Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30
  1. #11
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Mich_
    E se non continuassi a chiedere modifiche?
    O, in altre parole, se chiedessi tutto o esponessi il tuo problema per intero?
    scusa hai ragione a volte per semplificare si finisce per complicare... il problema è questo:

    ho in un form con 10 campi diversi nei quali possono essere inseriti dei numeri interi o decimali;

    una volta compilati i campi si invia il form;

    il form non deve essere inviato se almeno in uno di questi 10 campi è stata utilizzata una virgola come separatore decimale invece del punto.

    tutto qui (forse se lo dicevo prima non ti disturbavo più).

    Grazie

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ok.
    Si` infatti, se lo dicevi prima avresti avuto una risposta piu` adatta al tuo problema.

    codice:
    function contr(tt) {
      if(tt.value.match(/\,/) {
        alert("la virgola non e` ammessa in questo campo");
        // tt.value = tt.value.replace(/\,/g,'.');
        tt.focus();
        return false; 
      }
    }
    
    function controlla(ff) {
      if(!contr(tt.NOMECAMPO1)) return false;
      if(!contr(tt.NOMECAMPO2)) return false;
      if(!contr(tt.NOMECAMPO3)) return false;
      ...
      return true;
    }
    da richiamare in modo leggermente diverso:
    <form ... onsubmit="return controlla(this);">

    Il return e` la parolina chiave che non ti permette la spedizione del form (prima la avevo dimenticata)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #13
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Scusa tanto ma non riesco a farla funzionare... non si apre nessuna alert...
    codice:
    <head>
    <script type="text/javascript" language="javascript">
    
    function contr(tt) {
      if(tt.value.match(/\,/) {
        alert("la virgola non e` ammessa in questo campo");
        // tt.value = tt.value.replace(/\,/g,'.');
        tt.focus();
        return false; 
      }
    }
    
    function controlla(ff) {
      if(!contr(tt.PROVA)) return false;
      if(!contr(tt.PROVA1)) return false;
      if(!contr(tt.PROVA2)) return false;
      return true;
    } 
    </script>
    
    </head>
    
    <form method="post" action="edit.asp?ID=<%=ID%>" onsubmit="return controlla(this);">

  4. #14
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta anche il codice HTML dei campi PROVA, PROVA1, PROVA2.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #15
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Mich_
    Posta anche il codice HTML dei campi PROVA, PROVA1, PROVA2.
    ok, grazie ecco il code.
    codice:
    <input name="PROVA" maxlength="50" size="25" value="<%=rec("PROVA")%>">
    <input name="PROVA1" maxlength="50" size="25" value="<%=rec("PROVA1")%>">
    <input name="PROVA2" maxlength="50" size="25" value="<%=rec("PROVA2")%>">

  6. #16
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Trovato. L'errore e` nella funzione controlla(): il parametro usato e` sbagliato.
    Ecco il codice corretto:
    codice:
    function controlla(ff) {
      // alert("sono arrivato qui"); // se non funziona, aggiungi questo
      if(!contr(ff.PROVA)) return false;
      if(!contr(ff.PROVA1)) return false;
      if(!contr(ff.PROVA2)) return false;
      return true;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #17
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Niente da fare continua a dare via libera ad una cifra 0,35...<head>
    codice:
    <script type="text/javascript" language="javascript">
    
    function contr(tt) {
      if(tt.value.match(/\,/) {
        alert("la virgola non e` ammessa in questo campo");
        // tt.value = tt.value.replace(/\,/g,'.');
        tt.focus();
        return false; 
      }
    }
    
    function controlla(ff) {
      alert("sono arrivato qui"); // se non funziona, aggiungi questo
      if(!contr(ff.PROVA)) return false;
      if(!contr(ff.PROVA1)) return false;
      if(!contr(ff.PROVA2)) return false;
      return true;
    } 
    </script>
    
    </head>

  8. #18
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il primo alert te lo da?
    Se si`, metti un alert nella prima riga della funzione contr()
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #19
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Mich_
    Il primo alert te lo da?
    Se si`, metti un alert nella prima riga della funzione contr()
    Non restituisce nessun alert...

  10. #20
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sei sicuro di avere gli script abilitati?

    In assenza di errori di sintassi (che non vedo), e` l'unica spiegazione (che mi viene in mente).
    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.