javascript - firefox 不按名称获取元素

标签 javascript firefox

这段代码似乎不适用于 Firefox,但它在 Chrome 和 IE 上运行没有任何问题:

f = document.forms["form1"];
var nombre = f.elements.item("nombre").value;
var email = f.elements.item("email").value;
var coment = f.elements.item("coment").value;

它不是为变量分配相应的值,而是为所有变量重复相同的值,因此假设输入 nombre 的值为 john, email comment 也会有 john 即使在表单的输入框中值不同。

那么如何相应地检查这些值?

最佳答案

这样做:

var f = document.getElementById( 'form1' );
var nombre = f.elements.namedItem( 'nombre' ).value;
var email = f.elements.namedItem( 'email' ).value;
var coment = f.elements.namedItem( 'coment' ).value;

现场演示: http://jsfiddle.net/PQB4q/1/

关于javascript - firefox 不按名称获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495626/

相关文章:

javascript - 如何在 if 语句中包含鼠标滚轮滚动和单击事件?

javascript - soundcloud API - JSON 轨道数与配置文件轨道数不匹配

java - GWT Internet Explorer 缓存 AJAX 响应

http - LiveHttpHeaders : which cache-control info is right

javascript - Firefox 不发布表单元素值

javascript - 使用水平滚动显示 Wordpress 帖子缩略图

javascript - Angular Controller 和服务 - 成功和错误回调

Javascript 世界时区与 GMT 的时差计算器

javascript - 按属性值搜索 Firefox Inspector

html - Firefox 2 在尝试跨浏览器内联 block 技巧时卡住