Ciao.
Spero possiate aiutarmi.
Come si fa a copiare una stringa data inserita all'interno del campo "Data" di un form secondario contenuto in una pagina figlia, aperta in popUp, nel campo "Data" del form principale aperto nella pagina madre ?
Grazie
Ciao.
Spero possiate aiutarmi.
Come si fa a copiare una stringa data inserita all'interno del campo "Data" di un form secondario contenuto in una pagina figlia, aperta in popUp, nel campo "Data" del form principale aperto nella pagina madre ?
Grazie
Associato a che evento di quale finestra vorresti recuperare questa informazione?
Grazie, mi spiego meglio:Originariamente inviato da hcka
Associato a che evento di quale finestra vorresti recuperare questa informazione?
- Nella pagina madre ho un form con un campo chiamato data preimpostato che è readonly;
- Cliccando su questo campo si apre la pagina figlia in popup e che contiene il form con il campo Data;
- Da qui seleziono una data da un calendario e vorrei che si copiasse questo valore ( la data ) all'interno del campo data del form della pagina madre e si chiudesse il popup.
Che tipo di campo è quello nella finestra figlia in cui imposti la data?
Comunque, dalla finestra figlia puoi fare così:
Facci sapere...codice:window.opener.document.forms[indice].nome_campo.value = data; window.close();
E' un campo di testo.Originariamente inviato da hcka
Che tipo di campo è quello nella finestra figlia in cui imposti la data?
Comunque, dalla finestra figlia puoi fare così:
Facci sapere...codice:window.opener.document.forms[indice].nome_campo.value = data; window.close();
Ma il tuo codice dove si inserisce nel form della pagina figlia:
codice:<input type="text" name="Data" size="20">
All'onchange o all'onblur o a quello che vuoi...
es:
Naturalmente devi cambiare "indice" e "nome_campo" a seconda delle tue esigenze...codice:<input type="text" name="Data" size="20" onchange="if (this.value) {window.opener.document.forms[indice].nome_campo.value = this.value; window.close();}">
Ho l'impressione di non essermi spiegato... non funziona.... nel form della pagina figlia aperta in popup ho scritto:
Nel form della pagina madre ho scritto:<input type="text" name="DataFine" size="20" onchange="if (this.value) {window.opener.document.forms[DataPresenza].DataFine.value = this.value; window.close();}">
Il campo datapresenza del form della pagina madre rimane alla data di oggi.<input type="text" name="DataPresenza" size="20" readonly value="<%=Date()%>">
Io non ti ho detto di scrivere <%=Date()%> da nessuna parte...
Dove, al posto di indice devi scrivere l'indice o il nome del form che contiene il campo da aggiornare nella pagina genitrice...codice:<input type="text" name="Data" size="20" onchange="if (this.value) {window.opener.document.forms[indice].nome_campo.value = this.value; window.close();}">
Al posto di nome_campo devi scrivere il nome del campo del form della pagina genitrice che vuoi che si valorizzi con il valore dell'input text nella pagina figlia.
Quindi al posto di nome_campo devi scrivere DataPresenza, al posto di indice non so cosa devi scrivere perché non ho davanti sotto mano il sorgente della tua pagina...
Se il campo DataPresenza è dentro a un form che ha per intestazione
<form name="questoEIlNomeDelForm"...
Allora il tuo codice sarà:
Mi sono spiegato? Se non è così fammi un fischio che vedo di prepararti un omogeneizzato (/te la taglio più fine/te la spiego meglio) oppure mi sparo un colpo...codice:<input type="text" name="Data" size="20" onchange="if (this.value) {window.opener.document.forms['questoEIlNomeDelForm'].DataPresenza.value = this.value; window.close();}">
Spero d'aver capito ( anche se non funziona nemmeno così... )
Tieni conto che in DataPresenza è obbligatorio visualizzare la data corrente.
Pagina madre:
Pagina figlia:codice:<form name="myform" method="POST" action="page.asp"> .... <input type="text" name="DataPresenza" size="20" readonly value="<%=Date()%>">
codice:<input type="text" name="DataFine" size="20" onBlur="if (this.value) {window.opener.document.forms[myform].DataPresenza.value = this.value; window.close();}">![]()
Gli apici!!
codice:<input type="text" name="DataFine" size="20" onBlur="if (this.value) {window.opener.document.forms['myform'].DataPresenza.value = this.value; window.close();}">