为什么这个javascript自动填充多个字段不起作用

Why is this javascript auto fill multiple fields not working?

本文关键字:字段 填充 不起作用 javascript 为什么      更新时间:2023-09-26

我是JavaScript的新手,我不知道为什么这段代码不起作用。 我想让用户在元输入表中输入数据,并让他们单击 [input] 以在每列的所有行中输入数据,例如,如果将 12/22/2012 设置为 born 并单击输入,则"born"下的所有字段都应为男性和女性表填写。 我将页面中的html代码复制到jsfiddle中,http://jsfiddle.net/hopup/h2jjd/3/

感谢任何帮助,请记住我是 JavaScript 的新手,所以建设性的批评会很好。

这是Javascript

编辑2:对我的代码进行了一些更改,我越来越接近了吗? 它仍然不起作用。

编辑3:这适用于chrome,但不适用于火狐浏览器。 有什么想法吗?

http://jsfiddle.net/hopup/h2jjd/5/<--检查这个

function fill (colname) {
var numRows, i, toCopy, iterated_name;
numRows = document.getElementById('malesTable').rows.length + document.getElementById('femalesTable').rows.length - 2;
toCopy = document.getElementById(colname.id).value;
i = 1;
for (i; i <= numRows; i++){
    iterated_name = colname.id + "_" + i;
    document.getElementById(iterated_name).value = toCopy;
    }
}

   document.myform.count.value = document.getElementByName(name);

似乎很奇怪。我发现了三个错误:

    代码访问窗体的"count">
  • 属性(名为"count"的表单元素(。你似乎想要document.myform.elements[count]
  • 只有一个getElement/s/ByName方法,它返回元素的 NodeList。您可能希望使用 ids,getElementById()只返回一个具有唯一 id 的元素。
  • getElement-函数返回一个节点/一个元素,而不是它的内容。因此,请使用文本内容或访问元素的文本节点。

JavaScript 源文件中存在非法字符。

编辑看起来像一个非西方字形,U+8B80 - 读 您在问题中发布的版本不一样,至少不完全一样。

编辑啊杜尔,这是 UTF-8,当然不是 UTF-16。 正如@Pumbaa80指出的那样,这是一个零宽度的空间。哦,特别是这是在文件中 mausdb.js.