Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    28

    fermarsi dopo l'alert in Javascript

    Ho una domanda che credo piuttosto semplice...
    Ho fatto un form in PHP che poi naturalmente al momento del click sul tasto di INVIO attiva un altro programma in PHP.
    Prima di attivare il prossimo programma io vorrei controllare, lato client, che un certo campo sia valorizzato, se non lo è mandare un alert. In effetti fino a qui funziona, solo che se poi clicco sull' OK dell'alert, il prossimo programma viene attivato, mentre io vorrei rimanere alla pagina corrente finché il campo non è stato valorizzato.

    Il codice:

    <TABLE BORDER='1' WIDTH='60%'>
    <FORM name='form1' method='POST' action='cosmo.php'>
    <TR>
    <TD COLSPAN='3'>
    <DIV ALIGN='CENTER'>
    Aggiungi una nuova stella
    </DIV>
    </TD>
    </TR>
    <TR>
    <TD>Nome:</TD>
    <TD><input type="text" name="nome_stella" '></TD>

    <TD ROWSPAN='4'>
    <input type='submit' name='azione' value='Aggiungi stella' onclick='javascript:alert("Inserisci il nome della stella")'>
    </TD>
    </TR>
    <TR>
    <TD>Diametro (Km):</TD>
    <TD><input type="text" name="diametro_stella"></TD>
    </TR>
    <TR>
    <TD>Numero pianeti:</TD>
    <TD><input type="text" name="numero_pianeti"></TD>
    </TR>
    <TR>
    <TD>Distanza (Anni luce):</TD>
    <TD><input type="text" name="distanza_stella"></TD>
    </TR>

    </FORM>
    </TABLE>

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,752
    il bottone lo dichiari di tipo "button" invece che "submit"
    <input type="button" name="azione" value="Aggiungi stella" onclick="
    if(document.forms[form1].nome_stella.value!='')
    document.forms[form1].submit()
    else
    alert('Aggiungi nome stella');
    ">
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    28

    no...

    ancora non funziona, mi dice che nome_stella è nullo o non è un oggetto...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La soluzione di wallrider non e` delle migliori: ha delle controindicazioni (ad esempio se il form viene inviato tramite la tastiera).

    La soluzione migliore e`:
    <form name='form1' method='post' action='cosmo.php' onsubmit='return checkform(this);'>

    Poi lasciare il bottone submit senza JS:
    <input type='submit' name='azione' value='Aggiungi stella'>


    Nella head della pagina occorre aggiungere:
    codice:
    <script language="javascript" type="text/javascript">
    function checkform(ff) {
      if(ff.nome_stella.value == '') {
        alert("Inserisci il nome della stella");
        ff.nome_stella.focus();
        return false;
      } 
      return true;
    }
    </script>
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    28

    Grazie

    Ti ringrazio Michele...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.