Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Messaggio di errore ALert SOLO se clicco su OK

    Ciao,

    ho questo codice per creare una alert:
    codice:
    function gra()
    {
    testo=prompt("Inserisci il testo che desideri","")
    if (testo <= 0)
    alert("Errore!Riprovare...");
    else
    document.edi.cod.value = document.edi.cod.value + ''+testo+''
    }
    Ora, il problema è che se io decido di annullare cliccando su ANNULLA, mi appare sempre l'errore che io vorrei apparisse SOLO nel caso la condizione sia verificata (cioè. solo se non vi è testo!) e si preme OK.

    Come si fa?
    Sicut Nox Silentes

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    if (testo == "") /* testo.length < 0 */
    alert("Errore!Riprovare...");


    se premi CANCEL restituisce null

  3. #3
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Grazie,

    però, se premo ANNULA contiua ad apparirmi l'alert di errore.

    Io vorrei apparisse solo quando si prema OK!!!
    Sicut Nox Silentes

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    function gra(){
    testo=prompt("Inserisci il testo che desideri","")
    if (testo ==""){
    alert("Errore!Riprovare...");
    }
    else
    document.edi.cod.value = document.edi.cod.value + ''+testo+''
    }




    Massimo

  5. #5
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Ciao Massimo61,

    anche così, cliccando indifferentemente sia su OK sia su ANNULLA, appare sempre l'errore
    Sicut Nox Silentes

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    codice:
      var msg = window.prompt ("Inserisci il tuo nome:", "Marco");
    
      if ( msg == null )
        alert( "Hai premuto ANNULLA" );
      else
        if ( msg == "" )
          alert( "Hai premuto OK, ma non hai specificato nessun nome." );
        else
          alert( "Hai premuto OK, e hai dichiatato di chiamarti \"" + msg + "\"." );
    guarda questo esempio...

  7. #7
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    ok, fin qui ti seguo.

    Ma ora che intercetto l'ANNULLA, io vorrei che non apparisse proprio nulla! Invece, mi appare (nel mio caso...)
    se OK: testoooo
    se ANNULLA: null

    come faccio per non far apparire niente in quest'ultimo caso?
    Sicut Nox Silentes

  8. #8
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da Freedom
    ok, fin qui ti seguo.

    Ma ora che intercetto l'ANNULLA, io vorrei che non apparisse proprio nulla! Invece, mi appare (nel mio caso...)
    se OK: testoooo
    se ANNULLA: null

    come faccio per non far apparire niente in quest'ultimo caso?
    if (msg == null) {
    return true
    else
    ...
    }

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    codice:
    function gra()
    {
      var testo = window.prompt ("Inserisci il testo che desideri", "");
      if ( testo == "" )
        alert ("Errore!Riprovare...");
      else if ( testo != null )
        document.edi.cod.value += "" + testo + "";
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Il tag [b] viene scritto non formattato, mettilo nel input come CSS




    <script>
    function gra(){
    testo=prompt("Inserisci il testo che desideri","")
    if (testo ==""){
    alert("Errore!Riprovare...");
    }
    else {
    document.edi.cod.value += ""+ testo + "";
    }
    if (testo == null){
    document.edi.cod.value = ''
    }
    }
    onload=gra
    </script>
    <form name=edi>
    <input type=text name=cod style="font-weight:bold">
    </form>







    Massimo

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.