Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [js] alert e focus

  1. #1

    [js] alert e focus

    codice:
    function isnumber(campo){
    	if (isNaN(campo))
    		alert("Il campo deve essere un numero");
    		campo.focus();
    }
    solo che se scrivo qualcosa nel campo txt e poi faccio tab per spostarmi sull'altro campo, mi esce giustamente l'alert solo che il focus non funge... cioe' non torna nel campo originale dove c'e' l'errore.
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    dipende cosa passi alla funzione, così com'è, funziona o l'alert o il focus.

    Da quello che mi dici tu passi il VALORE del campo, non il CAMPO.


    dovresti passare proprio il campo di testo, e poi modificare lo script


    function isnumber(campo){
    if (isNaN(campo.value))
    alert("Il campo deve essere un numero");
    campo.focus();
    }

  3. #3
    io lo richiamo cosi

    onClick="isnumber(this.value)"
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    usa la funzione che ti ho postato e richiamalo così:

    onClick="isnumber(this)"

  5. #5
    non funge e poi uso
    onChange e non OnClick come avevo scritto prima

    giacche' ci sono voglio fare una domanda ultrastupida

    ma per caricare un js esterno bisogna fare cosi'?
    <link href="funzionijs.js" type="text/javascript">
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    onChange lo becchi male... usa onKeyUp

    <script>
    function isnumber(campo){
    if (isNaN(campo.value))
    alert("Il campo deve essere un numero");
    campo.focus();
    }
    </script>

    <form name="form1">
    <input onKeyUp="isnumber(this)" name="nome" type="text" size="40">
    </form>


    provalo



    per lo script esterno:

    <script src="script.js" type="text/javascript"></script>

  7. #7
    diciamo che cosi' va meglio ... ma e' sempre AGGIRABILE
    in quanto quando premi ok sull'alert puoi tranquillamente andare avanti senza correggere l'errore... lasciando cosi' il campo errato
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onChange lo becchi male... usa onKeyUp
    usa onblur

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da br1
    usa onblur

    ciao
    effettivamente x2

  10. #10
    e neanche con onblur funziona...

    esce due volte l'alert (nello script ce n'e' uno solo)
    e poi passa il fuoco al campo successivo
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

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.