ciao
ho una pagina con una struttura di questo tipo:
-> form "scheda" e relativa chiusura del form
-> form "aprichiudi" e relativa chiusura del form
all'interno del form "scheda" ho una select ed un button che, se cliccato, verifica che sia stato selezionato un valore della select e fa il submit del form "aprichiudi"
Anche il form "scheda", cliccando sul pulsante di submit esegue correttamente i controlli js
L'anomalia ce l'ho quando, se sono su un campo testuale del from "scheda" e pigio il tasto invio, anzichè il controllo sul form scheda mi parte quello suil form aprichiudi
in linea di massima la struttura della pagina è questa:
La struttura dei controlli js del button, invece, è questa:codice:<form id="scheda" name="scheda" method="post" action="richiesta_check.php" onSubmit="return boRichiestaEdit();"> ... vari campi ... <select name="_id_chiusura" id="_id_chiusura" class=""> ... varie option ... </select> <button id="butt_aprichiudi">Apri/Chiudi</button> </form> <form name="aprichiudi" id="aprichiudi" method="post" action="richiesta_check.php"> ... campi hidden ... </form>
Come può essere che al tasto invio su un campo del form scheda mi parta il controllo sul form aprichiudi?codice:// click pulsante apri/chiudi $('#butt_aprichiudi').click(function(){ var azione = $('#aprichiudi_q').attr('value'); if($('#_id_chiusura').attr('value')=="0"){ errMsg = (azione=="5" ? "CHIUSURA" : "RIAPERTURA") + " richiesta\nSi sono verificati i seguenti errori:\n\n- Causa chiusura: campo obbligatorio.\n"; alert(errMsg); return false; }else{ $('#aprichiudi_id_chiusura').val($('#_id_chiusura').attr('value')); var titStr = "Confermi l\'operazione?\n\n"; var txtStr = "- " +(azione=="5" ? "Chiusura" : "Riapertura")+ " della richiesta."; if (!confirm(titStr + txtStr)) return false; else{ $('#aprichiudi').submit(); return false; } } });
Se può essere utile, i controlli sul click di aprichiudi sono dentro a document.ready e, fuori da questo, c'è la funzione di verifica form scheda


Rispondi quotando