Est-il une solution pour la saisie de texte maxlength ne fonctionne pas sous Safari?
Dans safari, version 8.0 (10600.1.25.1) sur OS X 10.10.1 si vous disposez des éléments suivants:
<input type="text" maxlength="5" >
Le remplir avec 5 personnages, puis positionnez le curseur (avec la souris ou le clavier) quelque part au milieu de la chaîne (pas au début ou à la fin), en tapant de causer plus de la saisie de caractères.
Plus précisément, il agit comme il est d'ignorer les caractères après le signe lors du calcul de la "longueur" de la chaîne, de sorte que si le signe était à l'origine placé à la position 1, 9 plus de caractères sera enterable.
Ce n'est pas reproductible sur le dernier chrome ou firefox.
L'effet peut être vu sur cette page: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_maxlength
Suis-je à l'aide de maxlength mal? Est-ce une chose connue avec les solutions de contournement? J'ai googlé un peu avec pas de joie...
Bonne nouvelle, merci pour le partage. 🙂
OriginalL'auteur MHarris | 2014-12-05
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
HTML :
Jquery :
En effet ! - Donc utiliser keydown comme ceci : $('input[name="mytest"]').keydown(function(e) { //alert(e.keyCode); si (e.mot de code != 8 &&.de la valeur.longueur >= 5) { return false; } });
Mieux : tester si le navigateur est safari et la version est < 9
OriginalL'auteur toto21
J'ai eu un problème similaire, après beaucoup de recherches, le cerveau de rayonnages et de l'aide de ce site, c'est ce que j'ai fait. Il empêche tout sélectionner [CTRL+A], la touche retour arrière/suppression de bugs de Firefox. Fonctionne très bien pour moi. Pourraient travailler pour quelqu'un d'autre aussi. Excuse l'espace de noms global de la pollution.
OriginalL'auteur Larrydx