come ottenere valore stringa / carattere dal codice chiave;

Sto usando un tag di input di html che dovrebbe funzionare in modo simile all’input di google search.

function onKeyPressFun(event){ var inputObj = document.getElementById("tagInput"); var strTags = inputObj.value + String.fromCharCode(event.keyCode); alert("post data: strTags" + strTags); } 

Voglio inviare i dati al server per rilevare se esistono tag che iniziano con questa sottostringa.
Voglio aggiungere il carattere / stringa (che funziona qui) dall’evento keyPress all’input esistente nel testo.
Come nel codice sopra ho usato String.fromCharCode. Quando premo ‘b’ ho trovato keyCode 0 e il valore di String.fromCharCode (event.keyCode) non era niente; né uno spazio vuoto.
Qualche correzione per questo?

Potrebbe avere qualcosa a che fare con il supporto della proprietà .keyCode su diversi browser. Normalizza il valore keyCode per ottenere risultati migliori. Un modo per farlo (parte tra parentesi è di origine jQuery):

 // eg String.fromCharCode(event.charCode != null ? event.charCode : event.keyCode); 

Puoi provare:

 String.fromCharCode(event.which); // it works in all major browsers