Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Passare valore all'opener

    Ciao.
    Ho una pagina con un form, dove ho una campo input text.
    Accanto a questo campo ho un link che mi pare una finestra, nella quale ho una lista di valori.
    A questo punto, quando l'utente clicca su un valore, vorrei che il valore venisse passato alla pagina principale, ed inserito dentro all'input text, e che la finestra si chiudesse.


    Nella pagina principale ho:
    codice:
    <input type="text" name="campo1" id="campo1" value="">
    					seleziona valore
    e la funzione
    codice:
    function SelectCampo1(a) {
    
    		window.open("selezione.asp?codice="+a,"","width=400,height=220,top=10,left=10,scrollbars=yes")
    	
    }
    e nel popup ho una serie di link... io ho fatto così:

    e la funzione è
    codice:
    function PassaValore(valore) {
    	window.opener.document.getElementById('<% = codice%>').innerHTML= valore;
        window.opener.document.getElementById('<% = codice%>').focus();
        self.close();    	
    
    }
    però non mi funziona... dove sbaglio???

    Grazie.

  2. #2
    Nessuna ha idea di come fare questa cosa???


  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Passare valore all'opener

    Originariamente inviato da nicyork
    Ciao.
    Ho una pagina con un form, dove ho una campo input text.
    Accanto a questo campo ho un link che mi pare una finestra, nella quale ho una lista di valori.
    A questo punto, quando l'utente clicca su un valore, vorrei che il valore venisse passato alla pagina principale, ed inserito dentro all'input text, e che la finestra si chiudesse.


    Nella pagina principale ho:
    codice:
    <input type="text" name="campo1" id="campo1" value="">
    					seleziona valore
    e la funzione
    codice:
    function SelectCampo1(a) {
    
    		window.open("selezione.asp?codice="+a,"","width=400,height=220,top=10,left=10,scrollbars=yes")
    	
    }
    e nel popup ho una serie di link... io ho fatto così:

    e la funzione è
    codice:
    function PassaValore(valore) {
    	window.opener.document.getElementById('<% = codice%>').innerHTML= valore;
        window.opener.document.getElementById('<% = codice%>').focus();
        self.close();    	
    
    }
    però non mi funziona... dove sbaglio???

    Grazie.
    La variabile ASP codice si valorizzata? Se si cosa valorizza numeri o testo? posta tutta la pagina come la riceve il browser.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Ciao.
    Nel popup lato client ho:

    codice:
    function PassaValore(valore) {
    debugger
    	window.opener.document.getElementById('campo1').innerHTML= valore;
        window.opener.document.getElementById('campo1').focus();
        self.close();    	
    
    }
    il link nel popup l'ho modificato mettendo

    perchè senza la Trim ho visto mi metteva uno spazio davanti al valore, e il risultato lato client è

    codice:
    bla bla bla

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da nicyork
    Ciao.
    Nel popup lato client ho:

    codice:
    function PassaValore(valore) {
    debugger
    	window.opener.document.getElementById('campo1').innerHTML= valore;
        window.opener.document.getElementById('campo1').focus();
        self.close();    	
    
    }
    il link nel popup l'ho modificato mettendo

    perchè senza la Trim ho visto mi metteva uno spazio davanti al valore, e il risultato lato client è

    codice:
    bla bla bla
    Io continuo a non capire o rispondi alle domande oppure posti un link.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    La variabile ASP codice contiene la stringa "campo1" che è il nome dell'input della pagina chiamante dove vorrei poi far venire la scritta passata dal link.

    Che ne dici?

    Grazie.


  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    function PassaValore(valore) {
    debugger
        window.opener.document.getElementById('campo1').innerHTML= valore;[1]
        window.opener.document.getElementById('campo1').focus();
        self.close();    	
    
    }
    [1] che oggetto è? Un div? Una tebella?
    Se postassi le pagine (sia la pagina che la popup) come la riceve il browser avresti gia risolto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Questo è il codice del popup lato client:
    codice:
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    <script language="JavaScript" type="text/javascript">
    <!--
    
    function PassaValore(valore) {
    	window.opener.document.getElementById('campo1').innerHTML= valore;
        window.opener.document.getElementById('campo1').focus();
        self.close();    	
    
    }
    //-->
    </script>
    </head>
    
    <body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
    
    
    
    <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
    		<tr>
    			<td>
    				<h1>Lista</h1>
    			</td>
    		</tr>
    		
    				<tr>
    					<td>
    						Primo valore
    					</td>
    				</tr>
    <tr>
    					<td>
    						Secondo valore
    					</td>
    				</tr>
    			
    </table>
    </body>
    </html>
    e questo l'estratto (tutta sarebbe troppo lunga) della pagina chiamante:

    nel javascript:
    codice:
    function SelectCampo1(a) {
    
    		window.open("selezione.asp?codice="+a,"","width=400,height=220,top=10,left=10,scrollbars=yes")
    	
    }
    e nel form:
    codice:
    <input type="text" name="campo1" id="campo1" value="">
    					?
    Spero di aver messo tutto e che questo sia quello che volevi....

    Grazie

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che io non voglio niente i dati che ti chiedo è per capire.
    Probbabilmente l'errore stà qui per valorizzare un campo text devi utilizzare il value non innerHTML
    ES:
    codice:
    window.opener.document.getElementById('campo1').value= valore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Intanto ti chiedo scusa se ti ho dato l'impressione che le tue richieste mi infastidissero o che da parte mia ci fosse un qualche risentimento alle tue richieste... il fatto è che il codice in questione è una piccola parte all'interno di tanto altro codice (non tanto il popup, ma l'altra pagina) e quindi l'ho dovuto in qualche modo estrarlo per forza...
    Ti chiedo comunque scusa se ti sono sembrato ingrato, non era affatto mia intenzione, anzi ti ringrazio tanto perchè, pur sembrando con il senno di poi una cavolata, mi hai dato un grande aiuto a risolvere questo mio problema.

    Il problema era proprio nell'innerHTML che invece doveva essere un value, come mi hai indicato tu!

    Grazie ancora e scusa per le incomprensioni... e se avrò di nuovo bisogno, magari ti rompo un po'! VVoVe: ehehehe (speriamo di no dai! )


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.