我可以在表单标签中包含以下内容吗?
action="handler"
这合法吗?它应该运行某种javascript函数。
是的,它是合法的,但不会调用 javascript。它会将表单提交到“handler.”指定的服务器 url。
该action
属性是浏览器将表单提交到的 URL。
<form action="submitForm.php"><input /></form>
如果你想运行 JavaScript,你可以做handler
这样的事情:
<form action="javascript:myFunc(this)"><input /></form>
我强烈建议您不要这样做,而是使用 JavaScript 事件处理程序来捕获onsubmit
事件。
<form id="myForm"><input /></form>
<script>
document.getElementById('myForm').addEventListener('submit', function(event){
event.preventDefault(); // prevent the form the submitting.
// the form will only submit if
// it has an "action" attribute
myFunc(this);
});
</script>