J'ai 2 zones de texte et un bouton de soumission dans un contrôle de serveur composite .net. J'ai essayé de publier seulement quand le bouton de soumission est cliqué. J'ai défini autopostback = false pour les deux zones de texte. Mais l'un des deux déclenche toujours l'événement onclick du bouton submit en tapant "Enter" dans la zone de texte. Comment puis-je arrêter la publication en entrant la touche?Textbox déclenche toujours l'événement de publication avec autopostback = false dans le contrôle composite
0
A
Répondre
2
Le navigateur cliquera automatiquement sur le bouton de soumission si vous appuyez sur Entrée dans une zone de texte.
Vous pouvez supprimer ce comportement en utilisant Javascript.
0
Pour bloquer la touche Entrée de soumettre sur une seule zone de texte essayer ce morceau de code de http://forums.asp.net/t/1227095.aspx
d'abord ajouter cette fonction à votre page javascript
<script type="text/javascript">
function noenter() {
return !(window.event && window.event.keyCode == 13); }
</script>
puis, sur page_load addthe suivantes pour chaque zone de texte sur la page que vous souhaitez bloquer la touche d'entrée:
Cela fonctionnera uniquement dans IE. – SLaks