In einigen Fällen müssen Sie möglicherweise die ENTER Schlüssel für einen bestimmten Bereich einer Seite, aber nicht für andere Bereiche einer Seite, wie die folgende Seite, die eine Kopfzeile <div>
mit einer SUCHEN Feld.
Ich habe ein bisschen gebraucht, um herauszufinden, wie man das macht, und ich stelle dieses einfache, aber vollständige Beispiel hier für die Gemeinschaft ein.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Script</title>
<script src="/lib/js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('.container .content input').keypress(function (event) {
if (event.keyCode == 10 || event.keyCode == 13) {
alert('Form Submission needs to occur using the Submit button.');
event.preventDefault();
}
});
</script>
</head>
<body>
<div class="container">
<div class="header">
<div class="FileSearch">
<!-- Other HTML here -->
</div>
</div>
<div class="content">
<form id="testInput" action="#" method="post">
<input type="text" name="text1" />
<input type="text" name="text2" />
<input type="text" name="text3" />
<input type="submit" name="Submit" value="Submit" />
</form>
</div>
</div>
</body>
</html>
Link zu JSFiddle Playground : Die [Submit]
Taste bewirkt nichts, aber das Drücken von ENTER aus einem der Textfeld-Steuerelemente wird das Formular nicht übermittelt.