Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239

    Problema controllo di un form>>

    Salve a tutti...
    C'è un problema in quasto form di ricerca:
    Ho un campo testo ed una combobox, l'immissione dei dati e la scelta nel menu a tendina sono obbligatori, pertanto ce il controllo in js.
    Il fatto è che quando immetto i dati e "non faccio la scelta" esce la finestra di allerta che mi dice di specificare una categoria, faccio ok, ma quando ritorno sul form, il modulo invio automaticamente i dati "incompleti"...
    Non so se mi sono spiegato bene!!!
    Ditemi pure cosi rispiego...


    <SCRIPT LANGUAGE="javascript">
    <!--
    function Modulo() {

    // Variabili associate ai campi del modulo
    var scelta = document.form.scelta.options[document.form.scelta.selectedIndex].value;

    //Effettua il controllo sul campo scelta
    if ((scelta == "") || (scelta == "undefined")) {
    alert("Selezionare una categoria.");
    document.form.scelta.focus();
    return false;
    }

    //INVIA IL MODULO
    else {
    document.form.action = "Ricerca.asp";
    document.form.submit();
    }
    }
    //-->
    </SCRIPT>

    <FORM name="form" method="post">
    <INPUT type="text" name="cerca">
    <SELECT name="scelta">
    <OPTION>[ Seleziona ]</OPTION>
    <OPTION value="Autore">Autore</OPTION>
    <OPTION value="Album">Album</OPTION>
    <OPTION value="Titolo">Titolo</OPTION>
    <OPTION value="Sigla">Sigla</OPTION>
    </SELECT>
    <INPUT type="submit" name="Submit" value="Continua" onClick="Modulo()">
    </FORM>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` sbagliata la chiamata alla funzione (devi anche modificare il nome: form e` parola riservata).

    <form name="form1" method="post" onsubmit="return Modulo(this);">
    ....
    <input type="submit" name="Submit" value="Continua">
    </form>

    La funzione diventa:
    codice:
    function Modulo(ff) {
    
      // Variabili associate ai campi del modulo
      var scelta = ff.scelta.options[ff.scelta.selectedIndex].value;
    
      //Effettua il controllo sul campo scelta
      if ((scelta == "") || (scelta == "undefined")) {
        alert("Selezionare una categoria.");
        ff.scelta.focus();
        return false;
      }
    
    //INVIA IL MODULO
        else {
        ff.action = "Ricerca.asp";
        return true;
      }
    }
    CIao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Grazie funziona alla grande!!!!

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.