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

    Problema con controllo form

    Ho questo script da me realizzato per il controlla di una select in un form:
    codice:
    function controlla() {
    prefisso = document.smsForm.elements['cprefisso'].value;
    numero = document.smsForm.elements['ctelefono'].value;
    if (!prefisso == "0")
    {
    alert('Non hai scelto un prefisso di telefonia valido');
    }
    }
    In pratica del il valore di prefisso è 0 mi restituisce un errore. Questo controllo lo faccio all'onclick del submit. La funzione funziona perfettamente, solo che anziché fermarsi se viene restituito l'errore, lo script continua ugualmente e fà il submit del form. Come posso fermarlo prima che faccia il submit???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Esatto... come si "ferma" l'onSubmit?
    Visto che comunque sto usando javascript e il submit non deve avvenire in caso di condizione negativa, io faccio così:

    codice:
    <html><head>
    <script language="javascript">
    function controllo(i,f) {
      if (i == 0) {
        alert("Errore");
        return false;
      }
      else {
        f.submit();
      }
    }
    </script>
    <head>
    <body>
    <form action="http://www.google.com">
      <input type="textfield" name="text">
      <input type="button" value="Submit" onClick="javascript:controllo(this.form.text.value,this.form);">
    </form>
    </body>
    </html>
    Ma se c'è una via ortodossa, tanto meglio.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Usa l'evento onsubmit

    <form .... onsubmit="return controlla()">

    codice:
    function controlla() {
    prefisso = document.smsForm.elements['cprefisso'].value;
    numero = document.smsForm.elements['ctelefono'].value;
    if (!prefisso == "0")
     {
      alert('Non hai scelto un prefisso di telefonia valido');
      return false;
     }
    return true;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ringrazio!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Come hai detto tu funziona solo che non riesco a fare una cosa: come posso valorizzare una variabile il cui valore proviene dall'<option> scelto di una select???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Federix
    Come hai detto tu funziona solo che non riesco a fare una cosa: come posso valorizzare una variabile il cui valore proviene dall'<option> scelto di una select???

    select = document.smsForm.elements['mia_select'].value;

    No ?????

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da badaze
    select = document.smsForm.elements['mia_select'].value;

    No ?????
    NO, questo funziona solo in IE, ma non e` JS valido.

    Usando la stessa notazione, in JS si deve fare:
    select = document.smsForm.elements['mia_select'].options[document.smsForm.elements['mia_select'].selectedIndex].value;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.