Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Simulare pressione di un bottone

    Sono incappato un un problema:

    Ho un form con una struttura del tipo:

    codice:
    <form name="form1" method="post">
    <label for='Scegli'>Scegli: </label>
    <select title='Selezionare Valore' name="Scegli" id="Scegli" onchange="this.form.submit();">
    <option  value="000">000</option>
    <option  value="001" >001</option>
    <option  value="002" >002</option>
    </select>
    <noscript>
    <div>
    <input type="submit" value="ok" name="okscegli"/>
    </div>
    </noscript>
    </form>
    Il form, ad ogni cambiamento del valore sulla selectbox, ricarica la pagina e fa delle operazioni.

    Per l'accessibilità, se il javascript è disabilitato, compare il pulsante OK che fa il submit sul form.

    Ora il problema è: se premo il tasto OK il programma che riceve i dati del form fa delle operazioni. Io ho bisogno che faccia le stesse operazioni anche quando il javascript è abilitato e mi limito a cambiare il valore sulla selectbox.

    Pensavo che il modo più immediato sia simulare la pressione del tasto OK sull'onchange della selectbox, ma non so come si può fare.

    In alternativa, dovrei passarmi in dietro un valore che mi dica quale sia la selectbox cambiata (ne ho più di una nel mio caso).

    Grazie.
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    se usi jquery puoi usare trigger ma dovrebbe esserci qualcosa anche in js classic googla
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Grazie.

    Risolto con questa modifica:

    codice:
    <form name="form1" method="post">
    <label for='Scegli'>Scegli: </label>
    <select title='Selezionare Valore' name="Scegli" id="Scegli" onchange="onchange = \"this.form.okscegli.click();">
    <option  value="000">000</option>
    <option  value="001" >001</option>
    <option  value="002" >002</option>
    </select>
    <script type='text/javascript'>\n document.write(\"<\" +\"span style='visibility:hidden'>\");</script>
    <div>
    <input type="submit" value="ok" name="okscegli"/>
    </div>
    <script type='text/javascript'>document.write(\"<\" +\"/span>\");</script>
    </form>
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.