当我从onsubmit返回false时,HTML表单仍然提交
HTML form still submit when I return false from onsubmit?
以下是HTML表单:
<form id="form1" name="form1" action="toSQL.php" method="get" accept-charset="utf-8" onsubmit="return submitTest();">
<p><input type="text" name="Cliname" id="textfield" maxlength = "10" /></p>
<p><textarea name="message" id="message" maxlength = "20" ></textarea>
<input type="submit" value="submit" id="btn"/>
</form>
这里是js:
<script type="text/javascript" >
function submitTest() {
if ( form1.textfield.value == "" ) {
alert( "enter your name!!" ) ;
form1.name.focus();
return false ;
}
if (form1.message.value == "" ) {
alert( "type the content!!" ) ;
form1.message.focus();
return false ;
}
}
</script>
显示了alert,但它仍然将表单发送给sql。我不知道
由于代码中有错误而提交的表单。浏览器无法在form1.name.focus();
上找到id为name
的窗体子窗体。修改为form1.textfield.focus();
在普通(非jquery)事件处理程序中,返回false不会阻止事件冒泡。
详情请参考event.preventDefault() vs. return false
你也可以使用required
为HTML5
<input type="text" required name="Cliname" id="textfield" maxlength = "10" />
相关文章:
- 使用 AngularJS Http Post 将表单 html 中的数据发布到服务器
- 如何使用js框架验证Laravel 4表单(html)
- 在表单html上编程php和警告javascript
- 联系表单-Html和Javascript只包含在Html(tumblr)中
- javascript表单(html网页)名称字段的验证
- Javascript多维数组表单html列表
- 单选按钮上的无提示验证被忽略,而它只适用于相同表单html中的文本字段
- 从表单html中检索数据
- 刷新页面后是否可以保留表单(html)内容数据
- 部分表单HTML未加载
- 控制器和输入表单html使用var Javascript
- 获取表单html及其值
- 如何使表单(html、jsp)中的Textfield只接受dd/mm/yyyy格式,而无需单击提交按钮
- 提交隐藏的表单HTML
- 信用卡表单html值长度
- PHP表单HTML按钮
- 简单的方式来改变输入字段的视觉顺序动态(不改变表单HTML)
- 表单HTML没有更新
- 制作一个不序列化javascript的一对多表单html
- 搜索parse.com数据表单html输入