Visualizzazione dei risultati da 1 a 10 su 10

Discussione: campi form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    campi form

    Salve, devo far eseguire uno script a seconda che il valore di un campo di un form sia pari o meno a dei numeri.
    Il punto è che non voglio associare la funzione a un evento tipo onblur, visto che è un campo text e non si può neanche farlo nel body onload visto che il campo deve essere compilato, quindi come fare ad associare una funzione a prescindere dagli eventi ma solo dal valore di un campo?

    Grazie e scusate ma non conosco tanto javascript...

  2. #2
    Mmm, non so se ho capito bene. Una cosa del genere potrebbe andarti bene?

    codice:
    XHTML
    
    <input id="campo" type="text" />
    
    
    Javascript
    
    var campo = document.getElementById('campo')
    campo.onkeyup = function()
    {
       if ( campo.value == 'tuo valore' )
       {
          // Fai quello che devi fare.
       }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    del tipo...

    Ciao, grazie, potrebbe andar bene, ho il problema che essendo un form dinamico a volte gli utenti non compilano tutti i campi, quindi, siccome mi devono apparire tramite php degli altri campi in base a dei valori inseriti, può succedere che l'utente non clicchi oltre il campo...però forse con keyup, va bene in quanto deve per forza rilasciare il tasto.

    Grazie.

  4. #4
    Eh sì, l'idea è quella. Prova e facci sapere.

  5. #5

    .....

    Ciao.
    E scusate l'intrusione.
    Secondo me un approccio del genere
    è + flessibile.
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"
    >
    <
    html>
    <
    head>
    <
    title>Untitled Document</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
    script language="JavaScript" type="text/JavaScript">
    window.onload = function()
    {
    var 
    campo document.getElementById('campo')
    campo.onkeyup = function()
    {
        var 
    myString = new String("valore");
        var 
    val campo.value;
        
    campo.onblur= function()
        {
            var 
    check myString.indexOf(val);
            if(
    check == -1)
            {
                
    alert("Non ci sta");
            }
        }
    }
    }
    </script>

    </head>

    <body>
    <form action="keyup.htm" method="get" name="frm">
    <input id="campo" type="text" />
    </form>
    </body>
    </html> 
    Mah fatemi sapere.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Ciao whisher.

    Non ben capito la tua soluzione. Ciò che mi manda in confusione è la presenza di un onblur dentro a onkeyup: ti spiacerebbe spiegare meglio il ragionamento?

  7. #7

    ...........

    Ciao.
    Il ragionamento viene dal fatto che
    facendo delle prove ad esempio se
    come valore ho 'p' appena digito p
    scatta l'alert con onblur la cosa
    avviene quando lascio l'input.
    O sbaglio (come dice il ns amico
    non sifinisce mai di imparare
    e aggiungo io fortunatamente )

    Fammi sapere.




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    Ah, adesso ho capito.

    Bè, in realtà lui aveva specificato che desiderava fare il controllo senza dover lasciare il focus dell'input. La soluzione che hai proposto tu forse non va bene - ai fini di quanto richiesto da gio-mx - perchè esegue la condizione in caso di risultato negativo, e non positivo.

    Non so se sono riuscito a spiegarmi a dovere.

    P.S. Scusami se son di coccio e magari fraintendo il tuo script, ma a cosa ti serve usare l'onkeyup? Se usi l'onblur mi pare superfluo.

  9. #9

    .....

    P.S. Scusami se son di coccio e magari fraintendo il tuo script, ma a cosa ti serve usare l'onkeyup? Se usi l'onblur mi pare superfluo.
    Nella mia intenzione era recuperare il valore dell'input
    ma riguardandolo mi sa che hai ragione adesso
    provo.
    Ti faccio sapere.
    Edit: E si si si (sorry )

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  10. #10

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.