Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Impedire immissione di codice html in campo testo

    Ciao,

    finora avevo una funzione per impedire l'immissione di codice html in un campo di testo, così:

    <script language="javascript">
    function htmlno(){
    modulo=document.form1.testo;
    if(modulo.value.lastIndexOf("<")!=-1){
    alert("Attenzione < carattere non ammesso");
    modulo.focus();
    return false;
    }else if(modulo.value.lastIndexOf(">")!=-1){
    alert("Attenzione > carattere non ammesso");
    modulo.focus();
    return false;
    }
    }
    </script>



    come posso fare per impedire che l'utente immetta del codice html in un campo di testo, ma permettendo almeno il codice per la formattazione delle stringhe
    <u></u>



    Grazie
    Ciao
    Sempre più in alto...
    www.webdition.com

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io farei una regular (complessa) a doc http://fido.altervista.org/RegExp/regex.html
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Re: Impedire immissione di codice html in campo testo

    Basta escludere dal controllo i tag ammessi:
    codice:
    <script language="javascript">
    function htmlno(){ 
       modulo=document.form1.testo;
       var escludi=modulo.value.replace(/<u>/g,'').replace(/<\/u>/g,'').replace(/[i]/g,'').replace(/<\/i>/g,'').replace(/[b]/g,'').replace(/<\/b>/g,'');
       if(escludi.indexOf("<")!=-1 || escludi.indexOf(">")!=-1 ){
          alert("I soli tag html ammessi sono <u>,[i],[b]");
          modulo.focus();
          return false;
       }
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Con le regular expressions non sono molto avvezzo.

    Ho provato utilizzando il codice per escludere i tag permessi, ma non appeno metto "<" anche solo per mettere uno dei tag permessi, mi viene l'alert.
    Dovrei poter fare un controllo a posteriori?
    Sempre più in alto...
    www.webdition.com

  5. #5
    Sì, dovresti lanciare la funzione al submit del form.

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.