Visualizzazione dei risultati da 1 a 8 su 8

Discussione: impedire html

  1. #1

    impedire html

    Non so se e' la sezione giusta:
    volevo limitare codice html ad una textarea.
    codice java:
    function caratteri(){
    if((window.event.keyCode == 60 )||(window.event.keyCode == 62 )){
    window.event.keyCode = 0
    }
    }

    poi richiamo la funzione:
    <textarea onkeypress="return caratteri()" name="commento" cols="70" rows="5" id="commento" ></textarea>

    funziona pero' se vado ad incollare il codice il tutto non funge.
    Allora ho provato con onkeyup al posto di onkeypress ma non funge.
    Grazie.

  2. #2
    Prova con:
    codice:
    <textarea onkeypress="return caratteri()"  onpaste="return caratteri()"name="commento" cols="70" rows="5" id="commento" ></textarea>
    Ti sposto dentro Javascript
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Grazie della risposta,ma ancora niente se incollo non funziona..

  4. #4
    onchange come funziona?

  5. #5
    onchange controlla se il contenuto della textarea è cambiato da quando questa ha preso il focus a quando lo perde.
    Cmq secondo me, devi creare una nuova funzione per prevenire il copia e incolla, perchè è un pò difficile che copiando e incollando del testo/codice dal notepad alla tua textarea, si verifichino gli eventi (window.event.keyCode==60)||(window.event.keyCode == 62), perchè di solito si preme o ctrl-V o tasto destro del mouse....

    una soluzione alternativa può essere controllare ad ogni lettera aggiunta che lettera è e se è < o > toglierla, e funziona anche con il copia/incolla. Inoltre la soluzione dei window.event.keyCode non era compatibile con tutti i browser.

    Quindi prova con:
    codice:
    <html>
    <head>
    <script>
    function caratteri(){
    obj=document.getElementById('commento');
    txt=obj.value;
    txt=txt.replace('<','');
    txt=txt.replace('>','');
    obj.value=txt;}
    </script>
    </head>
    <body>
    <textarea onkeyup="return caratteri()" name="commento" cols="70" rows="5" id="commento"></textarea>
    </body>
    </html>

  6. #6
    ma fare il controllo lato server no eh?
    che se uno disattiva JS nel browser ti inietta tutto l'html che vuole

  7. #7
    Potrebbe essere un idea,magari con replace se non sbaglio(asp).

  8. #8
    php ha una funzione dedicata - www.php.net/htmlspecialchars

    se hai asp vai di replace

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.