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

<script>functionjcdl(){if(form.u.value==""){alert("请填写帐号");form.u.focus();returnfalse... <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>
不知道为什么,居然不弹出,请问这什么原因造成的??????
就是文本框不输入,也不弹出请输入帐号
展开
 我来答
恋红2010
推荐于2016-10-24 · TA获得超过1961个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:561万
展开全部
不要对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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧血玉叶花
2015-06-14 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1683万
展开全部
<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";
  }
}
追问
能否在我上边的代码上给我改呢?你可以复制,然后更改一下,谢谢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式