Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Controllo FORM

  1. #1

    Controllo FORM

    Salve, ho un problemino...

    ho un campo di testo dove va inserito un indirizzo IP + un numero di porta, ad esempio mms://192.168.168.2:3210 , ora io vorrei che se l'utente non inserisce i ":" che vanno prima del numero della porta "che è sempre di 4 numeri", da un alert di errore. Se faccio il controllo del tipo "se il campo di testo non contiene ":" alert..." non funziona perchè i ":" ci sono (dopo mms).
    Come posso fare in modo che controlli che prima degli ultimi 4 numeri ci siano i ":"?

    Ho questo script per verificare se il campo di testo contiene "mms://" come aggiungo anche questa funzione?

    <script language="JavaScript">
    <!--
    function controlla() {
    var f = document.form1;
    if (f.name.value.indexOf("mms://") == -1) {
    alert("Inserire \"mms://\" prima dell\'indirizzo IP !")
    f.name.focus();
    f.name.select();
    return false;
    }
    }
    // -->
    </script

    <form name="form1" OnSubmit="return controlla()">
    La vita è come una scatola di cioccolatini...non sai mai quello che ti capita!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function ltrim(item) { 
    return item.replace(/^\s*/gi,""); 
    } 
    function rtrim(item) { 
    return item.replace(/\s*$/gi,""); 
    } 
    function trim(item) {
     return rtrim(ltrim(item));
    }
    
    function controlla(aValue) {
     aValue  = trim(aValue);
     pattern = /^mms:[/][/]\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{4}$/;   
     if (! aValue.match(pattern)) {
      alert("falso");
      return false;
     } // if (! aValue.match(pattern))
     alert("ok"); 
     return true;
    } // function controlla(aValue)
    //-->
    </script>
    </head>
    <body>
    <input type="text" id="testo" size="25">
    <input type="button" value="Controlla" onclick="controlla(document.getElementById('testo').value)">
    
    </body>
    </html>

  3. #3
    Ciao, funziona ma non posso usarlo, se sbaglio ad inserire l'indirizzo infatti esegue lo stesso la pagina e inserisce il dato errato dentro il database. Ho messo la funzione sull' OnSubmit del form e sia se l'indirizzo è corretto, sia se è errato invia ugualmente i dati.
    La vita è come una scatola di cioccolatini...non sai mai quello che ti capita!

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai fatto un onsubmit="return controlla(document.getElementById('testo').value)) " e non funziona ?

  5. #5
    Funziona nel senso che mi segnala se l'indirizzo è correto o no, quindi esegue la funzione, ma è come se non funzionasse il return false. Cioè se l'indirizzo è errato dovrebbe rimanere nella stessa pagina e non passare i dati al database comunque.
    La vita è come una scatola di cioccolatini...non sai mai quello che ti capita!

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Posta il codice

  7. #7
    codice:
    <!--
    function ltrim(item) { 
    return item.replace(/^\s*/gi,""); 
    } 
    function rtrim(item) { 
    return item.replace(/\s*$/gi,""); 
    } 
    function trim(item) {
     return rtrim(ltrim(item));
    }
    
    function controlla(aValue) {
     aValue  = trim(aValue);
     pattern = /^mms:[/][/]\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{4}$/;   
     if (! aValue.match(pattern)) {
      alert("Indirizzo NON corretto");
      return false;
     } 
     alert("Indirizzo corretto"); 
    alert("Indirizzo corretto");
     return true;
    } 
    //-->
    </script>
    
    
    <body>....
    
    <form name="form1" action="" onSubmit="controlla(document.getElementById('name').value)">
    
    
    <input type="submit" value="invia">
    La vita è come una scatola di cioccolatini...non sai mai quello che ti capita!

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non è tutto il codice.

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    non hai messo il return nell'onsubmit !!!!

    onSubmit="controlla(document.getElementById('name' ).value)"

    ma

    onSubmit="return controlla(document.getElementById('name').value)">

  10. #10
    Grazie ora funziona
    La vita è come una scatola di cioccolatini...non sai mai quello che ti capita!

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.