Почему этот javascript автоматически не заполняет несколько полей? - PullRequest
0 голосов
/ 23 февраля 2012

Я новичок в JavaScript и не могу понять, почему этот код не работает. Я хочу, чтобы пользовательские данные вводились в таблицу мета-ввода, и чтобы они нажимали [input], чтобы ввести данные во все строки для каждого столбца, например, если 22.12.2012 введено для рождения и нажата кнопка ввода, все поля в поле «родился» должны быть заполнены как для мужских, так и для женских таблиц. Я скопировал код для html со страницы в jsfiddle, http://jsfiddle.net/hopup/h2jjd/3/

Любая помощь приветствуется, пожалуйста, помните, что я новичок в JavaScript, поэтому конструктивная критика была бы полезна.

вот этот Javascript

РЕДАКТИРОВАТЬ 2: Я сделал некоторые изменения в моем коде, я ближе? Это все еще не работает.

РЕДАКТИРОВАТЬ 3: Это работает на Chrome, но не на Firefox. Есть мысли?

http://jsfiddle.net/hopup/h2jjd/5/ <- отметьте это </p>

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;
    }
}

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Строка

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

кажется нечетной.Я обнаружил три ошибки:

  • Код обращается к свойству count (элемент формы с именем count) формы.Кажется, вы хотите document.myform.elements[count]
  • Существует только метод getElement/s/ByName, который возвращает NodeList элементов.Возможно, вы захотите использовать идентификаторы, существует getElementById() для возврата только одного элемента с уникальным идентификатором.
  • функция getElement возвращает Node / a Element, а не его содержимое.Поэтому используйте textContent или получите доступ к текстовым узлам элемента.
0 голосов
/ 23 февраля 2012

В вашем исходном файле JavaScript есть недопустимые символы.

edit выглядит как незападный глиф, U + 8B80 - 讀 Версия, которую вы разместили в вопросе, не совпадаетПо крайней мере, не совсем.

edit ах, durrr, это UTF-8, а не UTF-16, конечно.Это пространство нулевой ширины, как указывает @ Pumbaa80.О, а конкретно это в файле mausdb.js .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...