Ответ 1
Это document.getElementById, а не document.getElementsByID
Я предполагаю, что у вас есть <input id="Tue" ...>
где-то в вашей разметке.
У меня есть приложение asp.net mvc, и я пытаюсь назначить значение для своего текстового поля динамически, но, похоже, он не работает (я тестирую только IE в данный момент). Это то, что я имею прямо сейчас.
document.getElementsByName('Tue').Value = tue;
(кстати, tue является переменной)
Я тоже пробовал этот вариант, но он тоже не работал.
document.getElementsById('Tue').Value = tue;
(кстати, tue является переменной)
Может кто-нибудь, где, пожалуйста, скажите мне, где я ошибаюсь?
Это document.getElementById, а не document.getElementsByID
Я предполагаю, что у вас есть <input id="Tue" ...>
где-то в вашей разметке.
Как адресовать ваше текстовое поле зависит от HTML-кода:
<!-- 1 --><input type="textbox" id="Tue" />
<!-- 2 --><input type="textbox" name="Tue" />
Если вы используете атрибут id:
var textbox = document.getElementById('Tue');
для 'name':
var textbox = document.getElementsByName('Tue')[0]
(Обратите внимание: getElementsByName() возвращает все элементы с именем в виде массива, поэтому мы используем [0] для доступа к первому)
Затем используйте атрибут 'value':
textbox.value = 'Foobar';
В коде есть две проблемы.
getElementByName
вместо getElement**s**ByName
value
в нижнем регистре, а не value
.Если вы используете Chrome, отлаживаете его с помощью консоли. Нажмите SHIFT + CTRL + j, чтобы получить консоль на экране.
Поверьте мне, это очень помогает.
Похоже, нам нужно предположить, что ваше имя и идентификатор текстового поля установлены на "Tue." Если это случай, попробуйте использовать нижний регистр V на .value.
Как следует из множественного числа в getElementsByName()
, всегда ли он возвращает список элементов, имеющих это имя. Поэтому, когда у вас есть элемент ввода с таким именем:
<input type="text" name="Tue">
И это первое имя с этим именем, вы должны использовать document.getElementsByName('Tue')[0]
, чтобы получить первый элемент списка элементов с этим именем.
Помимо свойств, чувствительных к регистру, и правильное написание значения свойства .value
.
Вы можете использовать
formname.textboxname.value="delete";