2011-11-21 1 views
2

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

Выход, который я ожидаю, это.

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

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

myElementId.setAttribute("value",textNodeId); 

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

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

Просьба сообщить.

+1

Do '' элементы даже поддерживают CDATA? [Я думаю, что нет] (http://www.w3.org/TR/html4/interact/forms.html#h-17.4). –

+2

Если вход скрыт, почему он должен быть innerHTML, а не значением? –

+0

@pdknsk: Хороший вопрос, на который у меня нет ответа. Часть кода, которую я дал, представляет собой образец существующей структуры/библиотеки. – bragboy

ответ

3

Если вы указали технические параметры input, вы увидите, что его Content Model должен быть пустым. Таким образом, вы пытаетесь найти логически недействительный HTML.

См. here.

+0

Значит, он может установить значение с помощью document.elementById(). Value? – NavSoft

+0

спасибо, что ответ .. – bragboy

3

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

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

Я надеюсь, что это поможет.

+3

любезно предоставите причину down down – Naved