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

    cambiare valore e sottomettere una form

    Avrei bisogno di un js che dato un valore tipo (2) vada a cambiare il valore di un input hidden marchiato con un id e invii la form in cui l'input e` contenuto.


    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Forse chiedi questo?

    <input type="submit" value="ciao e invia" onclick="this.form.NOMEHIDDEN.value='ciao';">

    <input type="submit" value="arrivederci e invia" onclick="this.form.NOMEHIDDEN.value='arrivederci'; ">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    piu` di una cosa cosi`


    <script type="text/javascript">
    function Browse(go){
    document.xform.action = "mmm.php";
    document.xform.target = "_top";
    document.xform.go.value = ""+go+"";
    document.xform.submit();
    }
    </script>


    Vai a due

    <form method="post" name="xform" id="xform">

    <input name="go" type="hidden" value="5"/>

    </form>


    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    non funziona neanche cosi`:

    codice:
    function associa(togo){
      var f=document.getElementById('xform');
      f.getElementById('go').value=""+togo+"";
      f.submit();
      }
    Io e js parliamo due lingue diverse...
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  5. #5
    scusate se rompo, ma e` davvero un mistero. questo funziona.

    codice:
    <html>
    <body>
    
    
    
    
    <form method="post" action="here.php" name="xform">
    <input type="text" value="ciao" name="ciao"/>
    </form>
    
    
    
    
    invia
    
    </body>
    </html>
    lo stesso js messo dentro uno script piu' complesso non ne vuole sapere. Eppure tutti i rifermenti sono giusti... quali sono i motivi per cui uno script js non funziona? interagisce con altri elementi della pagina?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi scegliere se usare i nomi o gli id dei campi.

    I nomi sono ancora NECESSARI per i campi radio, e non sono deprecati all'interno di un form, per cui non sei obbligato ad usare gli id.

    Se hai:
    <form name="xform">
    <input ... name="go">
    ...
    Devi scrivere nel JS:
    document.xform.go.value = ...

    Se invece hai
    <form id="xform">
    <input ... id="go">
    ...
    Devi scrivere nel JS:
    document.getElementById('xform').getElementById('g o').value = ...
    oppure semplicemente:
    document.getElementById('go').value = ...

    Nota che i name pososno essere duplicati nel documento (nel caso dei radio DEVONO essere duplicati), mentre gli id NON POSSONO essere duplicati (e` assolutamente vietato).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da Mutato
    Eppure tutti i rifermenti sono giusti... quali sono i motivi per cui uno script js non funziona? interagisce con altri elementi della pagina?
    Se ci sono nomi di variabili duplicate queste interagiscono.

    Ad esempio hai usato lo stesso nome per un campo e per una variabile stringa (go): nel caso di cui sopra non ci sono problemi per il JS, ma il rischio e` grosso (e ci sono problemi per il programmatore: potrebbe far confusione).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Seppure JS non sia il mio linguaggio preferito, non ci siamo mai voluti bene, mi preoccupavo per non riuscire in una cosa del genere, visto che faccio lo sviluppatore di lavoro, gia' avevo preso degli annunci per andare a fare il commesso.

    Poi ho letto in fondo a questa complessa pagina:

    codice:
    <input type="submit" name="submit" value="Invia"/>
    e' bastato sostituirlo con

    codice:
    <input type="submit" name="pippo" value="Invia"/>
    e tutti i tentativi che ho fatto con ID o con name funzionano bene. Mannaggia!

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.