Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Passaggio value di un form tramite link

    Ho la necessità di far visualizzare in una pop-up una "anteprima" creata con dei valori inseriti dall'utente in un form; devo cioè passare alla pop-up, tramite un link e non con l'invio del form, tre variabili che contengono i value del form.
    Un codice come questo però non funziona (ovviamente perchè non conosco il javascript!). Dov'è l'errore?

    codice:
    <script language="JavaScript">
    <!--
    function finestra(mypage,myname,w,h,scroll)
    {
    	width = screen.width; 
    	height = screen.height;
    	LeftPosition = (width-w)/2;
    	TopPosition = (height-h)/2 - 50;
    	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',noresizable'
    	win = window.open(mypage,myname,settings)
    	if(win.window.focus){win.window.focus();}
    }
    //-->
    </script>
    
    
    
    <form name="onsite" method="post" action="invio.asp">
    <input type="text" name="primo" value="123">
    <input type="text" name="secondo" value="456">
    <input type="text" name="terzo" value="789">
    anteprima
    <input type="submit" name="Submit" value="Vai">

    Visitate il mio sito ed iscrivetevi
    www.aforismi.org
    il rimedio giusto se ogni tanto ti manca la 'parola'!



  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Passaggio value di un form tramite link

    codice:
    <script language="JavaScript">
    <!--
    function finestra(mypage,myname,w,h,scroll)
    {
    	swidth = screen.width; 
    	sheight = screen.height;
    	LeftPosition = (swidth-w)/2;
    	TopPosition = (sheight-h)/2 - 50;
    	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',noresizable'
    	win = window.open(mypage,myname,settings)
    	if(win.window.focus){win.window.focus();}
    }
    //-->
    </script>
    
    
    
    <form name="onsite" method="post" action="invio.asp">
    <input type="text" name="primo" value="123">
    <input type="text" name="secondo" value="456">
    <input type="text" name="terzo" value="789">
    anteprima
    <input type="submit" name="Submit" value="Vai">
    ps: ho cercato di rispettare quanto hai gia' fatto... ma si puo' semplificare

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Il codice con le modifiche che mi hai postato a me non funge, quindi se si può semplificare molto meglio.

    Visitate il mio sito ed iscrivetevi
    www.aforismi.org
    il rimedio giusto se ogni tanto ti manca la 'parola'!



  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da cocalito
    Il codice con le modifiche che mi hai postato a me non funge, quindi se si può semplificare molto meglio.

    Il codice funziona benissimo, sia con IE, sia con Mozilla

    forse il problema è come si copia. Bisogna usare il tasto quote, selezionare tutto, copiare e incollare
    Pietro

  5. #5
    Hai ragione, chiedo venia. Ho scoperto che avevo inserito un apice in più.

    Ho provato ad inserire nel form anche un radiobutton
    codice:
    <input type="radio" name="quarto" value="prova1">
    <input type="radio" name="quarto" value="prova2">
    ed a passare il value con lo stesso metodo dei textbox
    codice:
    anteprima
    ma nella pagina pop.asp recupero sempre il valore 'undefined'.
    Un altro errore? :master:

    Visitate il mio sito ed iscrivetevi
    www.aforismi.org
    il rimedio giusto se ogni tanto ti manca la 'parola'!



  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Un radio e' un elemento di una collezione... e va referenziato tramite l'indice.
    codice:
    function vl_radio(obj) {
      var vl = "";
      for (var i=0;i<obj.length;i++) {
        if (obj[i].checked] vl=obj[i].value;
      }
      return vl;
    }
    da usare per esempio con:

    alert(vl_radio(document.mioForm.mioRadio));

    oppure

    alert(vl_radio(document.mioForm.elements["nomeRadio"]));

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Nonostante il codice di br1 non riesco a far passare il value del radio.
    Il codice è questo:

    codice:
    <script language="JavaScript">
    <!--
    function finestra(mypage,myname,w,h,scroll)
    {
    	swidth = screen.width; 
    	sheight = screen.height;
    	LeftPosition = (swidth-w)/2;
    	TopPosition = (sheight-h)/2 - 50;
    	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',noresizable'
    	win = window.open(mypage,myname,settings)
    	if(win.window.focus){win.window.focus();}
    }
    //-->
    </script>
    
    <script language="JavaScript">
    <!--
    function vl_radio(obj) {
      var vl = "";
      for (var i=0;i<obj.length;i++) {
        if (obj[i].checked] vl=obj[i].value;
      }
      return vl;
    }
    //-->
    </script>
    
    
    
    <form name="onsite" method="post" action="">
    <input type="text" name="coloresfondo" maxlength="6" size="6" value="FFFFFF">
    <input type="radio" name="fontdim" value="9" onclick="alert(vl_radio(document.onsite.fontdim));" checked>
    <input type="radio" name="fontdim" value="10" onclick="alert(vl_radio(document.onsite.fontdim));">
    <input type="text" name="coloretesto" maxlength="6" size="6" value="FFFFFF">
    anteprima
    <input type="submit" name="Submit" value="Invia">
    </form>
    Oltre ad un errore di sintassi, mi dice che vl non è definita.

    Potete darmi ancora una mano?
    Grazie.

    Visitate il mio sito ed iscrivetevi
    www.aforismi.org
    il rimedio giusto se ogni tanto ti manca la 'parola'!



  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <input type="radio" name="fontdim" value="9" onclick="alert(vl_radio(document.onsite.fontdim)); " checked>

    Mi pareva di aver scritto per esempio... :rollo:

    Assumo che il nome del radio sia "quarto" come nel form che hai postato prima...

    anteprima

    Continuo a non capire perche' non invii tutto il form... cambiando opportunamente il nome dei campi

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da br1
    Continuo a non capire perche' non invii tutto il form... cambiando opportunamente il nome dei campi

    ciao

    aprire un popup e inviare dati in questo modo, mi soddisfa solo se debbo passare uno o due parametri e solo se sono sicuro che non debbano essere inviati troppi dati, e che non siano presenti caratteri strani.

    E' molto più semplice inviare i dati col metodo post. Io lo uso quasi sempre e funziona davvero alla grande. In pratica:

    1) l'evento click del link lancia una funzione

    2) la funzione apre un popup tipo: window.open("", "nome", opzioni);

    3) da codice cambio il target del form e lo metto = target popup

    4) da codice cambio eventualmente l'action del form

    5) da codice modifico eventualmente i valori dei campi che interessano

    6) faccio il submit del form

    7) dò il focus al popup

    Pietro

  10. #10
    br1,
    innanzitutto grazie della risposta, a me però continua a darmi errore; mi dice che è previsto un oggetto alla riga del link.
    Ti posto il codice con le tue modifiche (sperando di aver capito bene):
    codice:
    <script language="JavaScript">
    <!--
    function finestra(mypage,myname,w,h,scroll)
    {
    	swidth = screen.width; 
    	sheight = screen.height;
    	LeftPosition = (swidth-w)/2;
    	TopPosition = (sheight-h)/2 - 50;
    	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',noresizable'
    	win = window.open(mypage,myname,settings)
    	if(win.window.focus){win.window.focus();}
    }
    //-->
    </script>
    
    <script language="JavaScript">
    <!--
    function vl_radio(obj) {
      var vl = "";
      for (var i=0;i<obj.length;i++) {
        if (obj[i].checked] vl=obj[i].value;
      }
      return vl;
    }
    //-->
    </script>
    
    <form name="onsite" method="post" action="inviodati.asp">
    <input type="text" name="coloresfondo" maxlength="6" size="6" value="FFFFFF">
    <input type="radio" name="fontdim" value="9" checked>
    <input type="radio" name="fontdim" value="10">
    <input type="text" name="coloretesto" maxlength="6" size="6" value="FFFFFF">
    anteprima
    <input type="submit" name="Submit" value="Invia">
    </form>
    Per quanto riguarda il tuo suggerimento
    Originariamente inviato da br1
    Continuo a non capire perche' non invii tutto il form... cambiando opportunamente il nome dei campi
    avevo pensato anche di inviare l'intero form ma ho bisogno di un evento per il click sul link 'anteprima' che mi faccia il submit del form cambiando l'action del form stesso da inviodati.asp a pop.asp.
    Ed ovviamente non so come si possa fare.

    Visitate il mio sito ed iscrivetevi
    www.aforismi.org
    il rimedio giusto se ogni tanto ti manca la 'parola'!



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.