Je voudrais poser une question. Comment puis-je transmettre le code généré par javascript au "code" de la zone de texte?comment passer la variable javascript à la zone de texte?
je surfe sur Internet, mais je ne peux pas trouver la réponse
J'espère que tous vous pouvez me aider.
merci !!
<form><input name="code" type="text" value="" >
<script>
function makeid()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(var i=0; i < 6; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
alert(text);
return text;
}
</script>
<input type="button" style="font-size:9pt" value="Generate Code" onclick="makeid()">
</input></form>
Pourquoi '' === dans 'si (entrées [i] .name === 'code')'? –
vous n'avez pas besoin de parcourir tous les éléments d'entrée dans un formulaire, car vous pouvez utiliser 'getElementsByName' pour obtenir la zone de texte avec une propriété name. Donc, votre deuxième exemple peut être réécrit comme 'var codeElem = document.getElementsByName ('code') [0]' pour obtenir la seule zone de texte comme indiqué dans la question. –
@Livingston Je pensais, comme je l'ai écrit, "Il y a une meilleure façon, il doit y avoir." @Javed Le '===' s'assure de comparer les valeurs réelles. Par exemple, '0 ===" 0 "' est faux, même si '0 ==" 0 "' est vrai. – sdleihssirhc