3

好的,所以最奇怪的事情发生在这里。我有一个带有 Javascript 的 php 文件,可以根据网页上的事件写入元素。页面上有3个html表单。一个是搜索框,一个隐藏所有输入并在某个事件上提交,一个是文本框和单击按钮,javascript 将文本写入页面中的某个元素。此外,这第三种形式本身是由 javascript 在单击另一个按钮时写入文档的。问题是,在使用第三种形式进行某些操作时,我需要引用它的一个输入值(newSkillName)。

所以对于这第三种形式,在 Chrome 中-

document.forms[1].newSkillName.value

工作,而在 Firefox-

document.forms[2].newSkillName.value

作品。

但是,我设法修复了代码。但我还是很好奇。为什么 Chrome 和 Firefox 处理异常的方式不同??任何想法?

4

2 回答 2

0

Give the form elements unique ID attributes and reference them with document.getElementById(id).

You could also use the NAME attribute and reference the form by name document.forms["name_of_form"];

于 2013-07-10T12:41:37.373 回答
0

快速的解决方法/解决方法是以不同的方式在 DOM 中搜索字段。例如,使用 id='NewSkillName' 使用document.getElementById('NewSkillName').value.

于 2013-07-10T12:49:00.010 回答