[Javascript] Caselle di testo interno For

Claudio Z.

Nuovo Utente
14 Ago 2017
2
0
1
42
<script type="text/javascript">
for (i=0; i<2; i++) {
document.write("<input type="text" name="Nome">");
}
</script>

Perché con il seguente codice non mi crea 2 caselle di testo ???
Che modifiche al codice dovrei apportare ??
 

Antonio De Marco

Utente Attivo
28 Lug 2015
60
4
8
ademarco.it
E' molto semplice allora:
Non hai fatto l'escape del carattere " (doppio apice) e quindi hai dato un senso diverso al codice, infatti se apri la console di javascript del tuo web browser noterai il seguente errore Uncaught SyntaxError: missing ) after argument list

La soluzione è molto semplice, riscrivi il document.write così:
document.write('<input type="text" name="Nome">');
Come noti ho racchiuso il codice html tra singoli apici invece che doppi (come era in origine).

Un altro modo equivalente di scriverlo è:
document.write("<input type=\"text\" name=\"Nome\">"); //è un escape del doppio apice