Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con onSubmit

  1. #1

    Problema con onSubmit

    Ciao,
    il problema è il seguente:
    ho un form composto da più combobox e più input type=text.
    Voglio intercettare il tasto invio per consentire l'invio alla pagina jsp, senza dover compilare tutti i campi.
    Ho quindi inserito onsubmit nel tag form, che chiama la funzione javascript di conferma e submit.
    Mi sono accorto che, se è presente un solo oggetto input type=text, onsubmit funziona correttamente, mentre se sono presenti più oggetti input type=text, il metodo onsubmit non funziona più.

    Sapete perchè e come aggirare il problema ?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao claudio71, (e bienvenido nel forum)

    forse non ti sei spiegato bene... (o forse io sono più rinco del solito oggi )

    onsubmit è un evento che si verifica al submit del form. Con IE premendo invio fai il submit del form.
    Posta un po' di codice che magari ci capiamo meglio.

  3. #3
    ecco un po' di codice...scusa ma sono un po' arruginito in js

    così inzia il form della mia pagina jsp

    <form name="frmMain" action="index.jsp#trovati" method="post" onsubmit="Vai();return false;">

    ....

    dove la funzione Vai() fa semplicemente questo:

    function Vai()
    {
    document.frmMain.cerca.value='S';
    document.frmMain.submit();
    }

    come scritto in precedenza ...se è presente solo un oggetto di tipo text, allora digitando invio, l'evento onsubmit lo intercetta e lancia la funzione Vai.

    ed è quello che mi aspetto faccia anche in presenza di più oggetti di tipo text...invece in questo caso, sempre digitando il tasto invio, l'evento onsubmit non si attiva.

    spero di essere stato un po' più chiaro.

    grazie per il tuo aiuto.

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ci saranno problemi di nomi... il numero di text è irrilevante.
    Posta un esempio che non ti funziona.

  5. #5
    Originariamente inviato da willybit
    ci saranno problemi di nomi... il numero di text è irrilevante.
    Posta un esempio che non ti funziona.
    Qui sotto c'è solo una piccola parte del form...in effetti avevo già controllato i nomi degli oggetti...e sono diversi.
    Controllerò meglio tutti i nomi anche quelli delle combobox...magari c'è qualcosa che lo incasina..grazie del consiglio.


    <form name="frmMain" action="index.jsp#trovati" method="post" onsubmit="Vai();return false;">
    <input type="hidden" name="id" value="<%= id_menu %>">
    <input type="hidden" name="cerca" value="N">
    <input type="hidden" name="numass_dettaglio" value="">

    <h1>"Usare questi filtri per cercare i documenti interessati":</h1>


    <p align="left">

    <table id="filtroRDA" border="0" cellspacing="0" cellpadding="3">

    <tr>
    <td><Riferimento:</td>
    <td><input type="text" name="riferimento" value="<%= riferimento %>" size="12" maxlength="12"></td>
    </tr>
    <tr>



    <td>Tipo documento :</td>
    <td colspan="7"><%= general.getComboXX(infoUser,"listc05",listc05,true ,"onChange=\"bottone.focus();\"",trad,false) %></td>
    </tr>
    <tr>
    <td>Numero assoluto :</td>
    <td><input type="text" name="numass" value="<%= numass %>" size="8" maxlength="8">
    </td>
    </tr>

    <input type="submit" name="cmdCerca" value="Cerca" onClick="javascript:Vai();"></td>
    </tr>
    </table>
    [/b]

    la funzione Vai() l'ho già scritta in precedenza.

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    claudio71,

    la tua funzione Vai valorizza il campo hidden con S ed effettua da codice il submit.
    La cosa non ha molto senso... per fare la stessa cosa basterebbe mettere
    codice:
    onsubmit="this.cerca.value='S';"
    tu cosa vuoi fare di preciso?











    OT:
    a Dennis... te ricorda la gnocca?!?!??

  7. #7
    Originariamente inviato da willybit
    claudio71,

    la tua funzione Vai valorizza il campo hidden con S ed effettua da codice il submit.
    La cosa non ha molto senso... per fare la stessa cosa basterebbe mettere
    codice:
    onsubmit="this.cerca.value='S';"
    tu cosa vuoi fare di preciso?


    Ti avevo detto che ero arruginito in js !!!
    In pratica la pagina jsp,richiama se stessa, e quel campo hidden mi indica se ho confermato, in tal caso vengo mostrati i risultati della ricerca impostata nel form.

    Purtroppo però il problema dell' onSubmit resta un mistero... mi sembra assurdo che non funzioni con più textbox..avrò sicuramente fatto una cazzata e non riesco a vederla.

    Grazie cmq del tuo aiuto per oggi stop.











    OT:
    a Dennis... te ricorda la gnocca?!?!??

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.