Comment appeler la fonction de saisie de texte touche entrée enfoncée?

J'ai créé un div dans un format de tableau que j'utilise pour filtrer les données d'options.
Je vais avoir des problèmes avec la en appuyant sur entrée à partir de l'intérieur de la zone de texte. Lorsque j'appuie sur entrée, le message d'alerte s'affiche, mais la page se recharge et n'est pas correctement filtré avec l'une des options. Quelqu'un peut-il m'expliquer ce qui se passe?

S'il vous plaît laissez-moi savoir si je n'était pas claire ou besoin d'expliquer quoi que ce soit!

C'est ce que mon option de filtre de la barre ressemble:

Comment appeler la fonction de saisie de texte touche entrée enfoncée?

HTML:

<form name="myform">
<center><table id="mykeyTable" border="1" cellspacing="10" cellpadding="10">
<center></center>
</td>
<!--Search bar -->
<tr>
<td colspan="4">
<center>
<form>
Starts With: <input type="text" id="myText" value=""><br>
</form>
</center>
</tr>
<!-- Site Options -->
<td><center>Site</center><br>
<input type="radio" name="siteID" onclick="updateSiteID(this.value)" value="Asc"checked>
<input type ='button' id='siteIDChosen' class='button-addAsc'/>
<br>
<input type="radio" name="siteID" onclick="updateSiteID(this.value)" value="Desc" >
<input type ='button' id='siteIDChosen' class='button-addDesc'/>
<br>
</input>
</form></td>
<!-- Status options -->
<td><center>Status
<br><br></center><input type="radio" name="siteStatus" onclick="updateSiteStatus(this.value)"value="Online"> Online<br><input type="radio" name="siteStatus" onclick="up\
dateSiteStatus(this.value)" value="Offline"> Offline<br><input type="radio" name="siteStatus" onclick="updateSiteStatus(this.value)" value="Both" checked> Both </form></td\
>
<!-- usage plan -->
<td><center>Usage Plan (in MB)</center>
<br><input type="radio" name="usagePlan" onclick="updateUsagePlan(this.value)" value="yesUsagePlan"> Data Plan<br><input type="radio" name="usagePlan" onclick="updateUsage\
Plan(this.value)" value="noUsagePlan"> No Data Plan<br><input type="radio" name ="usagePlan" onclick="updateUsagePlan(this.value)" value="bothUsagePlan" checked> All Plans\
</form></td>
</table>
<br>
<form><input type='button' id='filter' name='Submit' onclick='validate()' class='button-add' value=" Filter Selections"/></form>
</center>
</form>
</div>

Javascript:

<script>
$("#myText").keypress(function(event) {
if (event.which == 13) {
alert("You pressed enter");
validate();
}
});
$(document).keypress(function(event){
if(event.keyCode == 13){
validate();
}
});
function validate() {
//...
}
</script>

RÉSOLU:

J'ai utilisé jQuery cliquez pour appeler la même fonction utilisée comme bouton.

$(document).keypress(function(event){
if(event.keyCode == 13){
$('#filter').click();
// validate(); doesn't need to be called from here
}
});
Votre solution ne fonctionnait que si j'entre sur le document, mais si je me concentre en inputText et appuyez sur entrée, il remplace le '$('#filtre").cliquez sur la (les) méthode et d'appeler toutes les autres méthodes disponibles dans le script. aucune idée de quel est le problème??

OriginalL'auteur MadsterMaddness | 2014-11-04