Visualizzazione dei risultati da 1 a 2 su 2

Discussione: javascript e hp

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    2

    javascript e hp

    Ciao a tutti:
    devo eseguire il controllo dei campi di un form da una pagina generata da php.
    Questa è la pagina. Qualcuno capisce dov'è l'errore? Penso che comunque stia nel passaggio delle variabili, dato che non entra proprio nella funzione javascript.
    Grazi mille!

    <html>
    <head>
    <title>Inserimento di un nuovo locale</title>
    <script language='javascript'>
    <!--

    function Let(stringa){
    for (i=0; i<stringa.length; i++){
    if (stringa.charAt(i)>"0" && stringa.charAt(i)<"9"){
    return false;
    }
    }
    return true;
    }

    function Num(stringa){
    for (i=0; i<stringa.length; i++) {
    if (stringa.charAt(i) < "0") {
    return false;
    }
    if (stringa.charAt(i) > "9") {
    return false;
    }
    }
    return true;
    }

    function Controllo(dati){

    if(dati.nome.value=""){
    alert("Il campo 'nome' è obbligatorio. Inserire il nome del locale");
    dati.nome.focus();
    dati.nome.select();
    return false;
    }


    if(!Let(dati.citta.value)){
    alert("Nome città non valido");
    dati.citta.focus();
    dati.citta.select();
    return false;
    }

    if(!Let(dati.prov.value)){
    alert("Provincia non valida");
    dati.prov.focus();
    dati.prov.select();
    return false;
    }

    if(!Num(dati.telefono.value()){
    alert("Numero telefono non valido!");
    dati.telefono.focus();
    dati.telefono.select();
    return false;
    }

    return true;
    }


    -->
    </script>
    </head>
    <body bgcolor="#000000" background="back.jpg" bgproperties="fixed">
    <form action="ins_locale_1.php" method='get' name='dati' onSubmit="return Controllo(this.form)">
    <script language="php">
    ....
    </script>
    </form>
    </body>

    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai la variabile "dati" che e` il nome del form e nella funzione e` anche l'oggetto form: IE potrebbe far confusione.

    Puoi provare a cambiare tale nome in tutta la funzione.

    Hai progvato a inserire degli alert dentro la funzione Controllo() in modo da verificare dove passa e/o se si ferma?

    Esempio:
    codice:
    function Controllo(dati){
    
      alert("entrato nella funzinoe");
      if(dati.nome.value=""){
        alert("Il campo 'nome' è obbligatorio. Inserire il nome del locale");
        dati.nome.focus();
        dati.nome.select();
        return false;
      }
    ....
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.