用js判断文本框是否为空,但是无效果,请帮吗看一下代码

<script>
function jcdl()
{
if(form.u.value== "")
{
alert("请填写帐号");
form.u.focus();
return false;
{
return true;
{
</script>

<title>清明</title>
<form enctype="multipart/form-data" id="form"
onsubmit="return jcdl()">
<table width="361" border="0" cellpadding="5">
<tr>
<td height="37" colspan="2">     清明</td>
</tr>
<tr>
<td width="91" height="37">帐号:</td>
<td width="260"><input type="text" name="u" id="u"></td>
</tr>
<tr>
<td height="44">密码:</td>
<td><input type="text" name="textfield2" id="textfield2"></td>
不知道为什么,居然不弹出,请问这什么原因造成的??????
就是文本框不输入,也不弹出请输入帐号

第1个回答  推荐于2016-10-24
不要对form直接进行onsubmit设置事件拦截检查.我在2012年写过一次直接用return functionname()的方法拦截submit,就是你这种方法,恰好在那次发现了问题.具体就是部分浏览器能有效,有部分没用.建议改成拦截提交按钮或使用button按钮绑定事件检查,通过后用脚本form.submit();追问

能否在我上边的代码上给我改呢?你可以复制,然后更改一下,谢谢

追答

百度采纳有时候就是操作的人无聊时随便采纳的?为何那样的答案也能采纳?算了.

下午只是看了下你的问题,就想起onsubmit失效的问题了.现在仔细看了下,你写的js代码是很有问题的,就算你onsubmit起作用了,它能弹出提示才怪.

存在的问题有:

(1)if没有使用“}”结束也没有使用else承接下一半。

(2)这个jcdl函数也没有使用“}”结束

在你给的基础上改了下,你试下:

<title>清明</title>
<form enctype="multipart/form-data" id="form1">
  <table width="361" border="0" cellpadding="5">
    <tr>
      <td height="37" colspan="2">     清明</td>
    </tr>
    <tr>
      <td width="91" height="37">帐号:</td>
      <td width="260"><input type="text" name="u" id="u"></td>
    </tr>
    <tr>
      <td height="44">密码:</td>
      <td><input type="text" name="textfield2" id="textfield2"></td>
</tr>
<tr>
<td height="37"></td>
<td><input type="button" onclick="jcdl();" value="提交"></td>
</tr>
</table>
</form>
<script type="text/javascript">
function jcdl()
{
if(document.getElementById("u").value== "")
 {
  alert("请填写帐号");
  document.getElementById("u").focus();
  return false;
 }
 document.getElementById("form1").submit();
}
</script>

本回答被提问者采纳
第2个回答  2015-06-14
<input type="text" id="name" onblur="checktxt();" />
<span id="nameDiv" style="display:none"></span>
function checktxt(){
    var a=document.getElementById("name").value;
    if(a==null || a==""){
    document.getElementById("nameDiv").style.display="block";
   } else {
    document.getElementById("nameDiv").style.display="none";
  }
}

追问

能否在我上边的代码上给我改呢?你可以复制,然后更改一下,谢谢

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网