3 votes

comment obtenir la valeur d'une chaîne de caractères à partir d'un code clé ;

J'utilise une balise d'entrée html qui est censée fonctionner de manière similaire à l'entrée de la recherche google.

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

Je veux envoyer les données au serveur pour détecter si une balise commençant par cette sous-chaîne existe.
Je veux ajouter le caractère ou la chaîne (selon ce qui convient) de l'événement keyPress à l'entrée existante dans le texte.
Comme dans le code ci-dessus, j'ai utilisé String.fromCharCode. Lorsque j'ai appuyé sur 'b', j'ai trouvé keyCode 0 et la valeur de String.fromCharCode(event.keyCode) n'était rien ; ni un blanc.
Une solution à ce problème ?

7voto

WTK Points 7883

Cela peut avoir quelque chose à voir avec le soutien .keyCode dans les différents navigateurs. Normaliser la valeur de keyCode pour obtenir de meilleurs résultats. Une façon de le faire (la partie entre parenthèses provient de la source de jQuery) :

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

1voto

micnic Points 3085

Vous pouvez essayer :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X