Le document.write
le document en cours écrase. Une fois cela fait, l'élément entier <form>
disparaît du DOM et par conséquent, lui et ses éléments d'entrée ne peuvent pas être trouvés. Remplacer document.write(...)
par exemple alert(...)
et il devrait fonctionner. Vous pouvez également l'écrire comme innerHTML
d'un autre élément. Par exemple.
<script type="text/javascript">
function printvalues() {
var div = document.getElementById("divId");
div.innerHTML += "This is my first JavaScript!";
div.innerHTML += form.inputobj1.value;
div.innerHTML += form.inputobj2.value;
}
</script>
<form name="form">
<input name="inputobj1" value="123" />
<input name="inputobj2" value="abc"/>
<input type="button" onclick =" printvalues();">
</form>
<div id="divId"></div>
Notez que ce n'est pas la « meilleure pratique », mais puisque vous apprenez ... Lorsque vous avez terminé avec noyau Javascript, je vous recommande de vous passer à travers jQuery. C'est une bibliothèque Javascript qui facilite grandement la manipulation DOM comme ça et plus;)
Que * fait-il? Quel est le code HTML et Javascript complet? Des erreurs apparaissent-elles dans la console d'erreur? – Matchu
juste j'apprends le html. J'ai posté html mais il ne s'affiche pas dans stackoverflow. cela donne inputobj1 n'est pas un objet – chandu
J'appelle printvalues () à partir d'un formulaire qui a deux objets d'entrée nommés inputobj1 et inputobj2. en cliquant sur un bouton du formulaire j'appelle la fonction – chandu