Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123

    [JS] checkbox da popup a campo testo finestra principale

    Ciao!

    Allora...

    Ho una pagina principale con un form, e in questo form c'è un campo testo nel quale devono essere inseriti dei valori provenienti da una popup.

    Ho provato così ma non funzia :

    Form nella finestra principale

    codice:
    <form name="FORM1" action="invia.asp">
      <input type="text" name="NOMEINPUTTEXT" onfocus="window.open('selezione.asp', 'selezione', 'width=400,height=300');">
      <input type="submit" value="Invia">
    </form>
    Form nella finestra di popup

    codice:
    <form onSubmit="window.opener.FORM1.NOMEINPUTTEXT.value = this.options[this.selectedIndex].value; self.close();">
      <input name="NomeCampo" type="checkbox" value="A">A
    
      <input name="NomeCampo" type="checkbox" value="B">B
    
      <input name="NomeCampo" type="checkbox" value="C">C
    
      <input name="NomeCampo" type="checkbox" value="D">D
    
      <input name="NomeCampo" type="checkbox" value="E">E
    
      <input name="NomeCampo" type="checkbox" value="F">F
    
      <input type="submit" value="Invia">
    </form>
    Come si risolve? Grazie.

  2. #2
    crea questa funzione, da mettere nella popup:

    codice:
    function f(myform) {
     for (var i=0; i<myform.NomeCampo.length; i++)
      if (myform.NomeCampo[i].checked) {
       window.opener.window.document.FORM1.NOMEINPUTTEXT.value=myform.NomeCampo[i];
       window.close();
      }
    }
    da richiamare così:

    codice:
    <input type="button" onclick="f(this.form);" value="Invia" />
    ciao

  3. #3
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    ciao var,

    nel campo del form viene scritto [object] invece dei value dei checkbox...

  4. #4
    Originariamente inviato da xcs
    ciao var,

    nel campo del form viene scritto [object] invece dei value dei checkbox... :(
    ops ;)

    codice:
    function f(myform) {
     for (var i=0; i<myform.NomeCampo.length; i++)
      if (myform.NomeCampo[i].checked) {
       window.opener.window.document.FORM1.NOMEINPUTTEXT.value=myform.NomeCampo[i].value;
       window.close();
      }
    }
    ciao

  5. #5
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    anch'io però ci potevo fare caso!

    Un'altra cosa...c'è un modo per far scrivere selezioni multiple nel campo text?

    Cioè: Value1,Value2,Value3, etc.

    Perchè in questo momento mi scrivi soltanto l'ultima selezione, se seleziono A,B e C mi scrive solo C...

    Ciao e Grazie

  6. #6
    Originariamente inviato da xcs
    anch'io però ci potevo fare caso!

    Un'altra cosa...c'è un modo per far scrivere selezioni multiple nel campo text?

    Cioè: Value1,Value2,Value3, etc.

    Ciao e Grazie
    codice:
    function f(myform) {
     for (var i=0; i<myform.NomeCampo.length; i++)
      if (myform.NomeCampo[i].checked)
       window.opener.window.document.FORM1.NOMEINPUTTEXT.value+=myform.NomeCampo[i].value;
       window.close();
    }
    ciao

  7. #7
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Originariamente inviato da var
    codice:
    function f(myform) {
     for (var i=0; i<myform.NomeCampo.length; i++)
      if (myform.NomeCampo[i].checked)
       window.opener.window.document.FORM1.NOMEINPUTTEXT.value+=myform.NomeCampo[i].value;
       window.close();
    }
    ciao

    grazie var, ho anche aggiunto dopo il ".value" "+','" per mettere la virgola, funzia tutto...tranne l'ultimissima cosa ( )...c'è un modo per non far scrivere la virgola dopo l'ultima selezione?

    ciao

  8. #8
    prova così:

    codice:
    function f(myform) {
     var codice="";
     for (var i=0; i<myform.NomeCampo.length; i++)
      if (myform.NomeCampo[i].checked) codice+=myform.NomeCampo[i].value+", ";
      codice=codice.substring(0, codice.length-3);
      window.opener.window.document.FORM1.NOMEINPUTTEXT.value=codice;
      window.close();
    }
    ciao

  9. #9
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Grazie var...funzia con qualche piccolo cambiamento
    inoltre così se si riapre la popup e si immettono nuovamente i dati vengono sostituiti totalmente quelli precedenti, mentre prima venivano semplicemente aggiunti con il rischio di duplicati.

    codice:
    function f(myform) {
     var codice="";
     for (var i=0; i<myform.NomeCampo.length; i++)
      if (myform.NomeCampo[i].checked) codice+=myform.NomeCampo[i].value+", "; {  
      codice=codice.substring(0, codice.length-2  );
      window.opener.window.document.FORM1.NOMEINPUTTEXT.value=codice;
      window.close();
    }  
    }
    Ciao

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.