要停止表单提交,您可以在标签中创建一个 onsubmit 事件并返回 false - 例如 ...form 元素.... 这有利于当有人通过按 enter 键以及按 submit 提交表单时工作按钮。
因此,为了实现您想要的,您可以创建一个函数(我们称之为 formAlert)并从 onsubmit 事件中调用它,例如 ...form 元素...
formAlert 函数看起来像:
function formAlert() {
alert_string = '';
alert_string = alert_string + document.getElementById('first_name').value;
alert_string = alert_string + ' ';
alert_string = alert_string + document.getElementById('last_name').value;
alert(alert_string);
}
这将对应于如下形式:
<form id="foo" onsubmit="formAlert(); return false;">
<p><label for="first_name">First Name<label><input type="text" id="first_name" value="fred" /></p>
<p><label for="last_name">Last Name<label><input type="text" id="last_name" value="blogs" /></p>
<p><input type="submit" value="click me" /></p>
</form>
注意 1,这不会是一个漂亮的模态框 - 它只会在 Javascript 警报框中显示“fred blogs”。
注意 2,如果出现 Javascript 错误,您的表单仍将提交(尽管在此处的示例中它会提交给自己)。
这是一个演示上述代码的 JS Fiddle:http: //jsfiddle.net/D59su/