Как установить внутреннее значение для тега ввода в HTML в IE - PullRequest
2 голосов
/ 21 ноября 2011

Я пытаюсь динамически установить innerHTML для тега значения в IE.

Результат, который я ожидаю, таков:

<input type="hidden" >a0FQ0000009rJfCMAU</input>

Я пробовал innerHTML в IE, но он не работал, поскольку он поддерживается для элемента INPUT. Итак, я попробовал следующее из отчаяния.

myElementId.setAttribute("value",textNodeId);

К сожалению, это не то, что я хочу.

<input type="hidden" value="a0FQ0000009rJfCMAU">

Пожалуйста, сообщите.

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

Если вы хотите динамически изменить или установить значение входного тега, вы должны сначала определить его имя или идентификатор, а затем в JavaScript вы можете установить его как

var txt = document.getElementById('yourtext');
txt.value = 'new value';

Надеюсь, это вам поможет.

3 голосов
/ 21 ноября 2011

Если вы проверите спецификацию элемента input, вы увидите, что его Модель содержимого должна быть пустой.Таким образом, то, что вы пытаетесь найти, является логически неверным HTML.

См. здесь .

...