当有人提交我的时事通讯表单时,我需要使用JavaScript和jQuery验证输入
由于某种原因,它不起作用.它提交表单时没有提醒任何错误
这是我到目前为止所拥有的:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function go() {
if($('#name').val() == '') {
alert('error: name is required');
}
$('form').submit();
}
});
</script>
</head>
<form method="post" action="">
Name *<input type="text" name="name" id="name"/>
E-Mail *<input type="text" name="email" id="email"/>
<input class="submit" type="submit" value="Submit" name="submit" id="submit" onclick="go();">
</form>
Run Code Online (Sandbox Code Playgroud)
当我没有在名称中添加任何内容然后提交表单时,为什么我看不到警报?
dak*_*dad 15
而不是使用onclick提交按钮,使用onsubmit="return go();表单元素.或者,使用jQuery$('form').submit(function(){ ... });
并且,一旦遇到错误,您需要return false从函数中阻止它进一步执行.