Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Caratteri speciali

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209

    Caratteri speciali

    salve

    qual'è il modo più veloce per impedire che in un campo di input l'utente digiti
    i seguenti caratteri

    !"£%&/()=?'^*+ç§_-><

    grazie

  2. #2
    codice:
    <script type="text/javascript">
    function normalonly(myfield, e){
    	if (window.event){
    		key = window.event.keyCode;
    	}else if (e){
    		key = e.which;
    	}else{
    		return true;
    	}
    	keychar = String.fromCharCode(key);
    	var indesiderati='!"£%&/()=?\'^*\+ç§_-><';
    	//qui puoi eventualmente aggiungere altri caratteri indesiderati, facendo attenzione a non rompere la stringa
    	if (indesiderati.indexOf(keychar)){
    		return true;
    	}else{
    		return false;
    	}
    }
    </script>
    <input onkeypress="return normalonly(this, event)" />

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Grazie provo subito

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    L'ho provata ma non va.
    Mi lascia tranquillamente digitare quei caratteri speciali

    Qualche suggerimento?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    function normalonly(myfield, e){
    if (window.event){
    key = e.keyCode;
    }else if (e){
    key = e.which;
    }else{
    return true;
    }
    keychar = String.fromCharCode(key);
    var indesiderati='!"£%&/()=?\'^*+ç§_-><';
    //qui puoi eventualmente aggiungere altri caratteri indesiderati, facendo attenzione a non rompere la stringa
    if (indesiderati.indexOf(keychar) == -1 && key != 92){
    alert("true");
    return true;
    }else{
    alert("false");
    return false;
    }
    }

    Cosi dovrebbe funzionare... l'unico problema l'ho riscontrato sul carattere \ che purtroppo ha anche altre funzioni e all'interno della stringa da problemi... l'unico modo per risolverlo credo sia aggiungere il "char code" nel if... non ho provato tutti i caratteri... quindi fatti un po di test...

  6. #6
    codice:
    <script type="text/javascript">
    function normalonly(myfield, e){
    	if (window.event){
    		key = window.event.keyCode;
    	}else if (e){
    		key = e.which;
    	}else{
    		return true;
    	}
    	keychar = String.fromCharCode(key);
    	var ammessi=/[a-zA-Z0-9àèìòù]+$/;
    	if (ammessi.test(keychar)){
    		return true;
    	}else{
    		return false;
    	}
    }
    </script>
    <input onkeypress="return normalonly(this, event)" />
    fammi sapere...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Perfetta!

    Grazie mille

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.