ciclo in javascript

Monital

Utente Attivo
15 Apr 2009
778
2
18
Buonasera credo sia uno dei primi post in quest'area

premetto che in javascript sso meno di niente, mi limito a prendere qualche funzione qua è la

adesso avre un problemino ho una funzione java associata ad una casella di testa però io devo usarla su più caselle di testo e non saprei come fare

questa e la funzione

PHP:
<script language="Javascript">
function Selezionato(data)
{
	window.opener.document.form1.data.value = data;
	window.close();
}
</script>

ora ho diverse caselle di testo circa una decina di cui poi devo passarmi la variabile quindi se le chiamo tutte "data" non riescoa d associare i dati quindi la maniera + semplice teoricamente che mi è venuta in mente e di dare un ciclo su quella funzione ad esempio un ciclo for

PHP:
for($x=1;$x<=10;$x++){
$data="data".$x
}

vcosi numero le mie caselle chiamandole name= data1 name=data2 etc

e quindi al funzione dovrebbe andare

ma non ho proprio diea di come si fa un ciclo in una funzione java

aiuti?
 
Potresti fare cosi

PHP:
<script language="Javascript"> 
function Selezionato(data) 
{ 
    for(i=1;i<=10;i++){
    window.opener.document.form1.elements['data'+i].value = data; 
    }
    window.close(); 
} 
</script>

Se non intendevi questo spiegati meglio
 
Ultima modifica:
cavolo ci ero quasi arrivato da solo sbaglaivo un paio di cose.

grazie della dritta usando il tuo suggerimento finalmente mi riempe le caselle, c'è un problema però

quella funzione serve a mettermi delle date nelle caselle di testo tramite una finestra popup che mi fa vedere un mini calendario.

ora io ho ad esempio 10 caselle ed a ogni casella devo associare la sua data

ora così com'è quandos eleziono il 10 giugno mi mette in tutte e 10 le caselle il 21 giugno

mentre io ho queste caselle di testo

PHP:
<input name="data1" type="text">
<input name="data2" type="text">
<input name="dataetc" type="text">

e vorrei associare a queste caselle il singolo calendario.

Cosi clicacndo sulla data del calendario 1 mi riempa la casella data1

mi rendo ora conto però che lo script del calendario è unico anche se potrei ovviare dando il ciclo anche alla funzione che apre il popup

PHP:
function openPop(theURL,winName,features) { //1.0

  window.open(theURL,winName,features);
}

dovrei provare a d inserire il ciclo anche qua cosi da aprire una finestra popup diversa per ogni data

non so se mi sto spiegando, è difficile spiegarsi teoricamente su una cosa che non si sa vado a intuito.

Provo a riepilogare

ho uno file con dentro unos cript che mi crea un calendario

poi tramite la funzione

PHP:
function openPop(theURL,winName,features) { //1.0

  window.open(theURL,winName,features);
}

apro il popup e selesziono la data e tramite la funzione che mi hai modifiato la scrivo nella casella di testo

ora la funzione che mi hai modificato mi scrive su tutte le caselle di testo datax.

Immagino che succede eprchè sono tutte assegnate al poup perciò credo che se inserisco un ciclo anche nella funzione che mi apre il popup allora si riconoscono

sono stato chiaro?



















mi sa di no :D


ti ringraazio dell'aiuto
 
ok ho risolto.

ho trovato unos cript in un forum molto più adatto alle mie esigenze

così sono risucitoa fare un ciclo sulle inputtext bypassando javascript

grazie cmq anche se non lo sai mi hai dato uno spunto per capire

thank
 

Discussioni simili