【发布时间】:2014-05-23 04:02:10
【问题描述】:
在 HTML 表单中,我使用 JavaScript 表单验证来避免出现空字段。这是表单的代码:
<form method="post" name="form1" onsubmit="return validateForm()" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nickname:</td>
<td>
<input type="text" name="nickname" value="" size="32">
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Email:</td>
<td><input type="text" name="email" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Password:</td>
<td><input type="text" name="password" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insert record"></td>
</tr>
</table>
<input type="hidden" name="estado" value="0">
<input type="hidden" name="MM_insert" value="form1">
</form>
这是 JavaScript 函数:
<script>
function validateForm()
{
var x=document.forms["form1"]["nickname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
}
</script>
正如预期的那样,如果用户单击提交按钮并且“昵称”字段为空,则会显示警报对话框,但在关闭它后,会提交表单。我在我的网络中使用 Dreamweaver 作为编辑器和 JQuery Mobile,可能是这个问题。
欢迎任何帮助。
【问题讨论】:
-
它在 chrome 上运行良好..
-
@user3091574,谢谢,我使用的是 Safari 和 Chrome,在这两种浏览器上都会显示警报对话框,但关闭它后,表单已提交。
-
@user3091574,这是问题所在,但我想问题出在我的 Web 的 JQuery Mobile 端,而不是 JavaScript 表单验证。
-
我解决了你的问题,请在下面查看我的答案。
标签: html forms jquery-mobile