永发信息网

JavaScript 表单 验证不能为空

答案:6  悬赏:50  手机版
解决时间 2021-02-15 22:31
  • 提问者网友:我的未来我做主
  • 2021-02-14 23:40
表单定义(用户名部分):<br>&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;cgibin/abc.pl&quot; onsubmit=&quot;return validate()&quot;&gt;<br>  &lt;table width=&quot;500&quot; border=&quot;1&quot; align=&quot;center&quot;&gt;<br>    &lt;tr&gt;<br>      &lt;td align=&quot;right&quot;&gt;&lt;div align=&quot;right&quot;&gt;username:&lt;/div&gt;&lt;/td&gt;<br>      &lt;td align=&quot;left&quot; bgcolor=&quot;#FFFFFF&quot;&gt;&lt;div align=&quot;left&quot;&gt;<br>        &lt;label for=&quot;username&quot;&gt;&lt;/label&gt;<br>        &lt;input name=&quot;username&quot; type=&quot;text&quot; id=&quot;username&quot; size=&quot;10&quot; maxlength=&quot;10&quot; /&gt;<br>        &lt;span style=&quot;color: #F00&quot;&gt;*不能为空&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>    &lt;tr&gt;<br>formcheck.js中相关方法定义:<br>function validate()<br>{var username=document.getElementByI(&quot;username&quot;).value<br> if (username.length==&quot;&quot;){<br>alert(&quot;名字不能为空。&quot;)return false;<br>}<br>return true;<br>}<br><br>但是预览后用户名为空时,它并没有进行验证,并没有弹出提示窗口,不知道是哪里出错了。
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-02-15 01:18
if (username.length==&quot;&quot;){<br>alert(&quot;名字不能为空。&quot;)return false;<br>}<br><br>username.length==&quot;&quot;怎么能判断是否为空呢<br><br>可以这样写<br>表单定义(用户名部分):<br>&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;cgibin/abc.pl&quot; onsubmit=&quot;return validate()&quot;&gt;<br>  &lt;table width=&quot;500&quot; border=&quot;1&quot; align=&quot;center&quot;&gt;<br>    &lt;tr&gt;<br>    &lt;td align=&quot;right&quot;&gt;&lt;div align=&quot;right&quot;&gt;username:&lt;/div&gt;&lt;/td&gt;<br>    &lt;td align=&quot;left&quot; bgcolor=&quot;#FFFFFF&quot;&gt;&lt;div align=&quot;left&quot;&gt;<br>    &lt;label for=&quot;username&quot;&gt;&lt;/label&gt;<br>    &lt;input name=&quot;username&quot; type=&quot;text&quot; id=&quot;username&quot; size=&quot;10&quot; maxlength=&quot;10&quot; /&gt;<br>    &lt;span style=&quot;color: #F00&quot;&gt;*不能为空&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>    &lt;tr&gt;<br>formcheck.js中相关方法定义:<br>function validate() {<br>    var username=document.getElementByI(&quot;username&quot;).value<br>    username = username.replace(/[ ]/g,&quot;&quot;); //替换所有空格!<br><br>    if (username==&quot;&quot;){<br>    alert(&quot;名字不能为空。&quot;)return false;<br>}<br>return true;<br>}
全部回答
  • 1楼网友:患得患失的劫
  • 2021-02-15 06:59
应该改成username == ""
  • 2楼网友:廢物販賣機
  • 2021-02-15 05:32
html元素的内容不一定是value就能拿到的,试试textContent 提交回答
  • 3楼网友:行雁书
  • 2021-02-15 04:15
<script language="javascript"> function check(){ if (formmain.searchkey.value ==""){ alert("表单不能为空!"); return false; } return true; } <&#47;script> <html> <body> <form id="formmain" name="formmain" method="post" action="" onsubmit="javascript:return check();"> <input type="text" name="searchkey" id="searchkey" /> <input type="submit" name="searchbutton" id="button" value="提交"/> </form> </body> </html> ----------- 略解: 1.button type为submit时,onsubmit方法要放在form中 2.校验方法需要写成函数
  • 4楼网友:妄饮晩冬酒
  • 2021-02-15 03:11
var username=document.getElementByI("username").value var username=document.getElementById("username").value 这两句差一个字母'd'
  • 5楼网友:慢性怪人
  • 2021-02-15 01:33
在input 里面加上 onblur="return validate()" 是你鼠标事件加错了,你加的是onsubmit,但是没有submit按钮
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯