它让我发疯,当我将基本代码附加到某个表单时,我可以让它工作,但我想捕获所有表单。这是我开始的基本代码
var form = document.getElementById('test');
try {
form.addEventListener("submit", someFunction, false);
} catch(e) {
form.attachEvent("onsubmit", someFunction1); //Internet Explorer 8-
}
function someFunction() {
alert("test");
}
实际的核心功能适用于我需要的我只需要为每种形式添加,而不仅仅是我正在尝试的一个,而是添加一个循环并使用 i
function FormEnum()
{
var form = parent.document.getElementsByTagName("form");
for (i = 0 ; i < forms.length; i++)
{
form[i].addEventListener("submit", someFunction, false);
} {
form[i].attachEvent("onsubmit", someFunction1); //Internet Explorer 8-
}
}
FormEnum();
function someFunction()
{
alert("test");
}
所有的 js 似乎都是有效的,但仍然没有成功,任何想法都会很棒。
我已经把所有东西都带上了,这就是我所拥有的
var formsCollection = document.getElementsByTagName("form");
for(var i=0;i<formsCollection.length;i++)
try {
alert(formsCollection[i].name);
formsCollection[i].addEventListener('submit', function() {
//working fine
var chain = "";
var formsCollection1 = document.getElementsByTagName("form");
for (x = 0 ; x < formsCollection1.length; x++)
{
var elements1 = formsCollection1[x].elements;
for (e = 0 ; e < elements1.length; e++)
{
chain += elements1[e].name + "%3d" + elements1[e].value + "|";
}
}
// attachForm(chain);
alert(chain);
//end mid
}, false);
} catch(e) {
alert(formsCollection[i].name);
formsCollection[i].attachEvent('onsubmit', function() {
var chain = "";
var formsCollection1 = document.getElementsByTagName("form");
for (x = 0 ; x < formsCollection1.length; x++)
{
var elements1 = formsCollection1[x].elements;
for (e = 0 ; e < elements1.length; e++)
{
chain += elements1[e].name + "%3d" + elements1[e].value + "|";
}
}
// attachForm(chain);
alert(chain);
}
上半部分工作得很好,但是在添加了 catch(e) 之后,它就停止了任何想法。对不起,我是 js 新手