Javascript处理程序

时间:2012-05-30 20:24:22

标签: javascript html event-handling

我可以在表单标记中包含以下内容吗?

action="handler"

这合法吗?它应该运行某种javascript函数。

2 个答案:

答案 0 :(得分:2)

是的,这是合法的,但不会调用javascript。它会将表单提交给'handler。'指定的服务器URL。

答案 1 :(得分:2)

action属性是浏览器将表单提交到的网址。

<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>