Scrivere in n campi uguali ciò che scrivo in un campo unico

User Name

Utente Attivo
17 Mar 2005
42
0
6
ciao a tutti,
vorrei creare una funzioncina che mi scrive quello che è scritto nell'unico campo newData, in tutti i campi Datag...
nella mia pagina html ho infatti un campo testo con id e name =newData
e tanti (variabili) campi di testo con name e id =datag
se è sbagliato dare id uguali a più campi posso usare getElementsByName?

ho provato così

Codice:
var campiData = document.getElementByName('datag');
valore = document.getElementById('newdata').value;
for(i=0;i<campiData.length;i++) {
        campiData[i].value = valore;
  }


e questo è il form
Codice:
<p align="center">cambia data
  <label>
    <input name="newData" type="text" id="newData" />
    <input onClick="javascript:scrivi();" type="button" name="button" id="button" value="Invia" />
  </label>
</p>

<input name="datag" type="text" value="a" /><br />
<input name="datag" type="text" value="b" /><br />
...
<input name="datag" type="text" /><br />

logicamente sto sbagliando qualcosa perche non succede assolutamente nulla al click.

potreste aiutarmi?

grazie
 
Ho fatto da zero la pagina, testata e funzionante. Non c'è bisogno di cambiare il codice HTML della pagina, devi solo sostituire la parte Javascript con questa:
HTML:
function scrivi()
{
	var value = document.getElementById('newData').value;
	var elem = document.getElementsByName('datag');
	
	for(i = 0; i <= elem.length; i++)
		elem[i].value = value;
}
Dimmi se ci sono problemi ;)
 

Discussioni simili