preventDefault dans Safari
J'ai une zone de texte qui a le code;
<input type="text" maxlength="5" size="2" value="1" id="paging_textbox">
Maintenant il n'y a pas de encloding balise de formulaire sur cette page..
Lorsque l'utilisateur tape dans cette zone de texte et appuie sur Entrée, le tableau de cette page est mise à jour (via un appel AJAX)
Dans Safari, le comportement est légèrement différent dans le sens que, même si elle met à jour la table correctement, ça recharge la page (pensez, il soumet le formulaire, mais vous ne savez pas comment faire car il n'y a pas de balise form) et rétablit la zone de texte valeur à "1"
Comment puis-je empêcher que cela se passe dans Safari ?
S'il vous plaît aider moi. Merci.
Vous devez vous connecter pour publier un commentaire.
Juste pour être sûr, de mettre fin à votre fonction de rappel avec un
return false
.Cela devrait faire l'affaire.
Oh, et une autre chose: dans l'avenir, pour éviter un tel comportement aléatoire.. respecter les normes, l'utilisation d'un
form
🙂<form> </form>
autour d'une entrée ET d'obtenir un code HTML valide, alors il n'y aura pas de problèmes à tous 🙂en jQuery
JAVASCRIPT
et écrire
utilisation
event.preventDefault()
ou return False devrait faire l'affaire pour vous.