2

希望这是一个非常简单的问题!我有在 jQuery 中工作的代码来侦听要提交的页面上的特定表单并在提交时执行警报.. 即:表单本身没有 ID,因此我将表单定位在特定的分区 ID。

$("#content form").submit(function() {
    alert("lorem ipsum dolor?");
});

在不使用 jquery 的情况下单独在 javascript 中执行此操作的语法是什么?例如,我有这段代码(如下),只是不确定如何监听要提交的表单以执行操作..

var submitform = document.getElementById("content").getElementsByTagName("form");

谢谢!

4

4 回答 4

4

要在跨浏览器中做到这一点,而不是破坏性的方式,它需要一些代码:

var submitform = document.getElementById("content").getElementsByTagName("form")[0],
    callback = function(){
       alert("lorem ipsum dolor?");
    };


if(window.addEventListener){
   submitform.addEventListener("submit", callback, false); // Most modern browsers
} else if (window.attachEvent){
   submitform.attachEvent("onsubmit", callback); // IE
} else {
   submitform.onsubmit = callback; // Destroys other handlers
}
于 2010-06-15T16:02:31.323 回答
1
submitform.onSubmit = function() {
    alert("lorem ipsum dolor?");
}
于 2010-06-15T16:01:35.310 回答
1

首先,您应该知道getElementsByTagName将返回 a NodeList,您需要获取第一个 DOM 元素,例如:

var submitForm = document.getElementById("content")
                         .getElementsByTagName("form")[0];

然后你可以绑定submit事件:

submitForm.onsubmit = function () {
  alert("lorem ipsum dolor?");
};
于 2010-06-15T16:03:07.827 回答
0

您可以使用onsubmit处理程序。

于 2010-06-15T16:02:06.037 回答