Je suppose que vous avez un certain type de contrôles de saisie et que vous ne voulez pas qu'une touche d'entrée soit automatiquement envoyée lorsqu'un accident d'utilisateur frappe la touche d'entrée. Si c'est le cas, vous pouvez attacher un événement javascript onkeypress à chaque contrôle pour lequel vous voulez désactiver ce comportement.
function disableEnterKey(e)
{
var key;
if (window.event) key = window.event.keyCode; // Internet Explorer
else key = e.which;
return (key != 13);
}
// In your aspx file Page_Load do the following foreach control you want to disable
// the enter key for:
txtYourTextBox.Attributes.Add("OnKeyPress", "return disableEnterKey(event);");
Si vous devez désactiver complètement le formulaire de soumission de la touche Entrée. cas, utilisez le gestionnaire OnKeyDown sur <body>
sur votre page.
Le code javascript:
if (window.event.keyCode == 13)
{
event.returnValue = false;
event.cancel = true;
}
Avec JQuery ce serait beaucoup plus propre, plus facile et la méthode recommandée. Vous pouvez effectuer une extension avec:
jQuery.fn.DisableEnterKey =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// return false for the enter key
return (key != 13);
})
})
};
// You can then wire it up by just adding this code for each control:
<script type="text/javascript" language="javascript">
$('#txtYourTextBox').DisableEnterKey();
</script>
Je vérifie UseSubmitBehaviour propriété de bouton, mais il semble que cela ne résout pas votre problème (pour le bouton), il fait? – Canavar
Faites attention à l'orthographe. J'ai remarqué que vous utilisez l'orthographe britannique du mot «comportement». Bien sûr, IntelliSense va attraper ça. :) –
@Canavar, oui c'est le cas. Je suis à la recherche d'une fonctionnalité similaire dans ImageButton. –