Tentei atribuir um novo valor à entrada oculta e à caixa de verificação de um formulário de entrada. It's funciona bem no Firefox mas não no IE (I'm usando o IE 7). Alguém sabe o que está errado com o meu código?
HTML:
<input type="hidden" id="msg" name="msg" value="" style="display:none"/>
<input type="checkbox" name="sp" value="100" id="sp_100">
Javascript:
var Msg="abc";
document.getElementById('msg').value = Msg;
document.getElementById('sp_100').checked = true;
Jin Yong - IE tem um problema com a poluição do escopo global com referências de objetos a quaisquer elementos DOM com "name" ou "id" atributo definido no "inicial" carga de página.
Assim, você pode ter problemas devido ao seu nome de variável.
Tenta isto e vê se funciona.
var someOtherName="abc";
// ^^^^^^^^^^^^^
document.getElementById('msg').value = someOtherName;
document.getElementById('sp_100').checked = true;
Há uma hipótese (no seu código original) de o IE tentar definir o valor da entrada para uma referência a esse elemento real (ignora o erro) mas não lhe deixa um novo valor.
Tenha em mente que no caso IE6/IE7 não'não importa nomear objetos. O IE acredita que "foo" "Foo" e "FOO" são todos o mesmo objecto.