J'ai ce code, laisser dire qu'il est a.html
Form "est non défini" erreur dans Firefox
<form name="frmSubmit" id="frmSubmit" method="post">
<input type="hidden" name="hdnName" value="user name" />
</form>
<script>
// 1 : start
document.frmSubmit.action = 'b.html';
document.frmSubmit.submit();
// 1 : end
// 2 : start
document.getElementById("frmSubmit").action = 'b.html';
document.getElementById("frmSubmit").submit();
// 2 : end
</script>
deux et travaillent dans IE (IE 8), mais pas dans FF (3,6 .dix). Firebug me donne l'erreur suivante:
document.frmSubmit is undefined
Comment puis-je résoudre ce problème?
Les deux méthodes devraient fonctionner correctement (et faire, pour moi). Je soupçonne que votre erreur se situe ailleurs et ce n'est pas une représentation fidèle du code que vous avez. Voir http://jsfiddle.net/VL8C3/, j'ai remplacé vos méthodes par des sorties de console simples, donc vous pouvez voir 'document.frmSubmit' * est * défini. –
est-ce un
@Andy: le script exactement le même que ci-dessus script – tsurahman