Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 42
  1. #21
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai messo insieme cose che non vanno d'accordo.

    Dentro la RegExp non puoi usare &amp;gt;, devi usare la semplice > , solo con la backslash davanti (idem per <).
    Inoltre la RegExp deve iniziare e finire con lo stesso carattere (di solito si usa /)

    Poi non ho capito quell'alert. Contiene assurdita`.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  2. #22
    Ma io che ne so?!
    Ho trovato il codice per far apparire un div nascosto su questo forum e l'ho messo nell'alert come suggeritomi.

    Ragazzi, questa è la cosa che odio di più ma veramente non posso farne a meno:

    mi rendereste funzionante il codice che ho postato in modo che quando viene inserito uno di quei caratteri venga mostrato il div? Spero di si perchè altrimenti non so prorpio come fare! Grazie mille! Ciao!

  3. #23
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quando si fanno delle modifiche occorre conoscere quello che si fa. Altrimenti proviamo tutte le combinazioni di caratteri in modo casuale e magari in un milione di tentativi ne troviamo uno che va.
    Dentro un alert ci va una stringa, non ha senso metterci una istruzione JS. L'istruzione va messa al posto dell'alert:

    function contacar(cc) {
    if (cc.value.substr(-1).match(/[\<\>\&\'\"]/)
    document.getElementById('messaggio').style.display ='block';
    }

    Nota: c'e` una backslash anche davanti al ' .
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #24
    Hai perfettamente ragione! Lo ripeto anche io nel forum sul PHP e mi sono trovato a fare lo stesso errore. Cmq... non funziona!
    Il div non viene mostrato nè in firefox nè ne in IE e quest'ultimo continua a segnalarmi la presenza di un errore!

  5. #25
    Allora, ho fatto alcune prove da profano.
    Le mie domande sono:

    1) Inserisco la funzione nella pagina in questo modo:

    codice:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <script language="javascript" type="text/javascript">
    function contacar(cc)
            {
               if (cc.value.substr(-1).match(/[\<\>\&'\"]/)
                 {
    document.getElementById('messaggio').style.display='block';
                 }
    } 
    </script>
    </head>
    E' corretto?

    2) Il div sta immediatamente prima dei tag <form></form> ed questo:
    codice:
    <div id="messaggio" style="visibility:hidden"> Questo è un div nascosto e sono stati inseriti i seguenti valori</div>
    E' corretto?

    3) La funzione la richiamo nel form in questo modo:
    codice:
    onKeyUp="contacar(cc)"
    E' corretto?

    4) La funzione la devo richiamare nel tag input o nel tag form?

  6. #26
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    1. e` corretto, ma ho un dubbio sul metodo substr

    2. c'e` un'incongruenza:
    nel <div> dichiari style="visibility:hidden", nello script modifichi ....style.display='block'.
    Devi usare lo stesso attributo:
    visibility puo` avere i valori 'hidden' | 'visible'
    display puo` avere i valori 'none' | 'block' | e altri che qui non interessano

    3. corretto

    4. le funzioni, di solito vanno inserite in uno script della head, e vanno richiamate da un evento (chiaramente nel body) o da un'altra funzione.


    Tornando al punto 1.
    Non ricordo se substr() di JS supporta l'indice negativo.
    Se non lo supporta occorre invece scrivere:
    cc.value.substr(cc.value.length-1).match(...)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #27
    Ok, adesso faccio qualche altra prova. Grazie per l'aiuto che mi stai dando!

  8. #28
    Lo so che sto chiedendo una cosa assurda però è l'unica soluzione che mi viene in mente altrimenti tu mi dai i consigli, io non li so mettere in pratica e ci incasiniamo tutti e due.
    Io adesso posto il codice completo della pagina di prova. potresti per favore provarlo e vedere se a te funziona? Perchè a me continua a dare errori e non so proprio più cosa modificare. Ho applicato anche le correzioni che mi hai suggerito prima però niente. Questo è il codice:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <script language="javascript" type="text/javascript">
    function contacar(cc)
            {
               if (cc.value.substr(cc.value.length-1).match(/[\<\>\&\'\"]/)
    		     {
                    document.getElementById('messaggio').style.display='visible';
                 }
    } 
    </script>
    </head>
    
    <body>
    <div id="messaggio" style="visibility:hidden"> Questo è un div nascosto e sono stati inseriti i seguenti valori</div>
    <form action="" method="post">
      <input name="prova" type="text" onKeyUp="contacar(cc)">
    </form>
    </body>
    </html>
    Grazie mille ancora per l'aiuto!

  9. #29
    prova a sostituire questa
    <input name="prova" type="text" onKeyUp="contacar(cc)">

    con questa
    <input name="prova" type="text" onKeyUp="contacar(this )">

  10. #30
    e già che ci sei anche questa
    document.getElementById('messaggio').style.display ='visible';

    con questa
    document.getElementById('messaggio').style.visibility='visible';

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.