Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    47

    evitare di scrivere i caratteri speciali su caselle di testo text

    ciao a tutti,
    qualcuno conosce il modo per fare in modo di evitare la digitazione dei caratteri speciali della tastiera all interno dei campi text input? si può fare in javascript?
    grazie

  2. #2
    codice:
    function getKeyChar(e){
    
    	var key;
    
    	if(window.event){
    	
    		key = e.keyCode;
    		
    	}
    	else if(e.which){
    
    		key = e.which;
    
    	}
    	else{
    		
    		return true;
    		
    	}
    
    	return String.fromCharCode(key);
    	
    }
    
    function validate(e, id){
    
     var char = getKeyChar(e);
    
     if(char == "&")
      //fai qualcosa
     //controlla gli altri caratteri
    }
    pagina.html
    codice:
    <form ...>
     <input id="nospecialcharaters" type="text" name="..." onkeypress="validate(event, this.id); return false;" />
     <button type="submit">...</button>
    </form>
    [/CODE]


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    47
    ciao grazie per la risposta!!
    un'ultima cosa, la funzione funziona bene ma se lascio cosi:

    onkeypress="validate(event, this.id); return false;" />

    non fa scrivere nessun carattere

    se tolgo return false, mi fa scrivere tutti i caratteri, però io non so come fare per dirgli che se:

    if(char == "&")
    //non deve scrivere il carattere &
    }

    come si fa a dirgli di non inserire quel carattere se selezionato in pratica

    grazieeeee ciao

  4. #4
    codice:
    function validate(e, id){
    
     var char = getKeyChar(e);
    
     if(char != "&")
      document.getElementById(id).value += char;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    47
    si ho fatto come dici tu, e la cosa funziona, però non so se stranamente o meno, ci sono dei caratteri che non vengono riconosciuti e vengono scritti lo stesso, sono questi:

    ì£éèòàùç°§

    forse non sono tra i caratteri speciali?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    47
    qualcuno sa dirmi come mai quei caratteri non sono riconosciuti?

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.