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

    onKeyPress (invio in text) crea conflitto con onSubmit

    Ciao a tutti.

    Il problema di oggi è questo:
    l'attributo onKeyPress (solo per INVIO) di un tag input mi lancia la funzione che controlla il valore interno ad esso.
    Il problema è che assieme a tale funzione ne viene lanciata un'altra legata all'attributo onSubmit del form che mi accoda un secondo messaggio d'errore "indesiderato", ebbene io vorrei che ciò non accadesse: qualche consiglio?

    function ctrlVal(val,X,Y,e){
    if (e==79){
    if (isNaN(val)){alert("Attenzione! Il valore immesso deve essere un numero!");document.FormDomanda.RispostaAperta.focu s();}
    if (val < X || val > Y) {alert("Attenzione! Il valore immesso deve essere compreso tra "+X+" e "+Y+".");document.FormDomanda.RispostaAperta.focus ();}
    }
    }


    :quote:
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    e se tu provassi ad usare onChange() anzichè onKeyPress()?
    l'event handler onKeyPress() cattura la pressione del tasto spacificato: se tu non spacifichi nulla, il tasto considerato per default è il tasto "invio" (che è lo stesso utilizzato anche da onSubmit(): da qui il conflitto fra i due eventi)

    Secan

  3. #3

    grazie, ho risolto in altro modo...

    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

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.