JavaScript onsubmit 事件
表单被提交时发生时会触发 onsubmit 事件。点击 submit 提交按钮后,onsubmit 事件是先于表单提交发生的,因此可以利用 onsubmit 事件执行一些代码,如表单内容检测等。
下面的例子演示了,在提交表单时,弹出消息确认框进行确认,如果点击否,就不提交表单:
<html>
<head>
<script type="text/javascript">
function checkSubmit(){
if ( confirm("确认提交表单吗?")){
var your_name = testform.your_name.value;
if( your_name == "" ){
alert("请填写您的名字!");
testform.your_name.focus();
return false;
}
alert("您好" + your_name + "!");
} else {
return false;
}
}
</script>
</head>
<body>
<form name="testform" onsubmit="return checkSubmit();">
<p>
您的名字:<input type="text" name="your_name" />
<input type="submit" value=" 提交 " />
</p>
</form>
</body>
</html>
您可以在下面试试本例子效果:
语法解释
- 表单被提交则触发 onsubmit 事件,checkSubmit() 函数前要加上 return ,否则表单总是会被提交
- 例子中通过 confirm 确认框进行表单提交确认
- 当检测到没有填写名字时,进行提示并利用 return false 语句阻止表单提交
- testform.your_name.focus() 用语在阻止表单提交后,将输入焦点设置到 input 文本输入框,这是开发中系统人性化的一个体现
