Подтвердить что ты не робот

Как назначить значение текстовому полю с помощью javascript

У меня есть приложение asp.net mvc, и я пытаюсь назначить значение для своего текстового поля динамически, но, похоже, он не работает (я тестирую только IE в данный момент). Это то, что я имею прямо сейчас.

document.getElementsByName('Tue').Value = tue; (кстати, tue является переменной)

Я тоже пробовал этот вариант, но он тоже не работал.

document.getElementsById('Tue').Value = tue; (кстати, tue является переменной)

Может кто-нибудь, где, пожалуйста, скажите мне, где я ошибаюсь?

4b9b3361

Ответ 1

Это document.getElementById, а не document.getElementsByID

Я предполагаю, что у вас есть <input id="Tue" ...> где-то в вашей разметке.

Ответ 2

Как адресовать ваше текстовое поле зависит от 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';

Ответ 3

В коде есть две проблемы.

  • Используйте getElementByName вместо getElement**s**ByName
  • используйте value в нижнем регистре, а не value.

Ответ 4

Если вы используете Chrome, отлаживаете его с помощью консоли. Нажмите SHIFT + CTRL + j, чтобы получить консоль на экране.

Поверьте мне, это очень помогает.

Ответ 5

Похоже, нам нужно предположить, что ваше имя и идентификатор текстового поля установлены на "Tue." Если это случай, попробуйте использовать нижний регистр V на .value.

Ответ 6

Как следует из множественного числа в getElementsByName(), всегда ли он возвращает список элементов, имеющих это имя. Поэтому, когда у вас есть элемент ввода с таким именем:

<input type="text" name="Tue">

И это первое имя с этим именем, вы должны использовать document.getElementsByName('Tue')[0], чтобы получить первый элемент списка элементов с этим именем.

Помимо свойств, чувствительных к регистру, и правильное написание значения свойства .value.

Ответ 7

Вы можете использовать

formname.textboxname.value="delete";