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

    Form che non richiama la function

    Come mai fà quello che gli pare e non richiama la funzione controlla() ? Sbaglio qualcosa ?
    Aiutooooooooo!!!!!!!








    <script>

    function controlla(){
    var flag=true;
    alert("Campo chiave: "+document.ricercafilm.chiave.value);

    if(document.ricercafilm.chiave.value==""){
    alert("Campo chiave vuoto!");
    flag=false;
    }


    if(flag && (document.ricercafilm.select.selectedIndex == 0 || document.ricercafilm.select.selectedIndex == 4)){
    if(flag && !isNaN(document.ricercafilm.chiave){
    alert("Inserisci un valore numerico!");
    flag=false;
    }

    alert("Hai selezionato il codice")

    }







    if(flag){
    alert("Entro nell'if");
    document.ricercafilm.submit();
    }


    }

    </script>














    <html>
    <head>
    <title>Ricerca un Film</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <div align="center">


    <font color="#000099" size="7" face="Arial, Helvetica, sans-serif">Ricerca un Film</font></p>
    <form onsubmit="controlla()" method="post" action="ricercafilms.PHP" name="ricercafilm">
    <table width="376" border="1" bordercolor="#000099">
    <tr bgcolor="#FFFFFF">
    <td width="140"><font color="#000000" face="Arial, Helvetica, sans-serif">Ricerca
    per</font></td>
    <td width="218"><font color="#000000" face="Arial, Helvetica, sans-serif">
    <select name="select">
    <option value="0">Codice</option>
    <option value="1">Titolo</option>
    <option value="2">Attore</option>
    <option value="3">Genere</option>
    <option value="4">Anno</option>
    </select>
    </font></td>
    </tr>
    <tr bgcolor="#000099">
    <td><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Inserisci la chiave</font></td>
    <td><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="chiave" onBlur="trim(document.ricercafilm.chiave)">
    </font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td height="22" colspan="2"><font face="Arial, Helvetica, sans-serif">
    <input type="submit" name="Submit" value="Invia">
    <input type="reset" name="Submit2" value="Cancella">
    </font></td>
    </tr>
    </table>
    </form>


    </p>
    </div>
    </body>
    </html>
    Roberto Dungino

  2. #2
    qualcuno mi risponde? Perchè non funziona?
    Roberto Dungino

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi funzione e penso sia quello che volevi in caso contrario specifica meglio cosa ti occorre.
    codice:
    <html>
    <head>
    <title>Ricerca un Film</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    function controlla(){
    var flag = false;
    if(document.ricercafilm.chiave.value==""){
    alert("Campo chiave vuoto!");
    document.ricercafilm.chiave.focus();
    return false;
    }
    if((document.ricercafilm.Lista.options.selectedIndex == 0) && (document.ricercafilm.Lista.options.selectedIndex == 4) || (!document.ricercafilm.chiave.value.match(/^[0-9]+$/))){
    alert("Attenzione\n\nSelezionando codice o anno la chiave deve essere numerica");
    document.ricercafilm.chiave.value='';
    document.ricercafilm.chiave.focus();
    return false;
    }
    flag = true;
    if(flag){
    return confirm("confermi la riceva: \nPer: "+ document.ricercafilm.Lista.options[document.ricercafilm.Lista.selectedIndex].text+"\n avente come chiave: "+document.ricercafilm.chiave.value);
    document.ricercafilm.submit();
    }
    }
    </script>
    </head>
    
    <body>
    <div align="center">
    
    
    <font color="#000099" size="7" face="Arial, Helvetica, sans-serif">Ricerca un Film</font></p>
    <form onsubmit="return controlla()" method="post" action="ricercafilms.PHP" name="ricercafilm">
    <table width="376" border="1" bordercolor="#000099">
    <tr bgcolor="#FFFFFF">
    <td width="140"><font color="#000000" face="Arial, Helvetica, sans-serif">Ricerca
    per</font></td>
    <td width="218"><font color="#000000" face="Arial, Helvetica, sans-serif">
    <select name="Lista">
    <option value="0">Codice</option>
    <option value="1">Titolo</option>
    <option value="2">Attore</option>
    <option value="3">Genere</option>
    <option value="4">Anno</option>
    </select>
    </font></td>
    </tr>
    <tr bgcolor="#000099">
    <td><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Inserisci la chiave</font></td>
    <td><font face="Arial, Helvetica, sans-serif">
    <input type="text" name="chiave">
    </font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td height="22" colspan="2"><font face="Arial, Helvetica, sans-serif">
    <input type="submit" name="Submit" value="Invia">
    <input type="reset" name="Submit2" value="Cancella">
    </font></td>
    </tr>
    </table>
    </form>
    
    
     </p>
    </div>
    </body>
    </html>


    P.S. L'ho rifatto perchè il tuo codice e un pò incasinato.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    grazie, ma perchè si deve fare per forza quel return controlla?
    Roberto Dungino

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.