我的问题:我试图阻止表单在" ENTER"按下了键,但在按下回车键时允许表单内的搜索脚本提交。
我发现的是阻止Enter键时段的脚本,或者脚本不起作用,因为我认为我使用的是<button>
而不是{{1} }作为我的提交按钮,我不太确定。
我的表格
<input>
我的javascript,我的搜索
<form action="" method="post" onsubmit="return false;" id="myform">
我的搜索输入
function showSub(str) {
var xmlhttp;
if (str=="") {
document.getElementById("txtSub").innerHTML="";
return;
}
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtSub").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","findLogo.php?q="+encodeURIComponent(str),true);
xmlhttp.send();
}
$(document).on('change', '#searchText', function() {
// Get the search text
var searchText = $(this).val();
// Make sure it isn't empty
if (searchText.length > 0) {
// Send the update request
showSub(searchText);
}
});
我的提交按钮
<input type="text" id="searchText" value="" />
<div id="txtSub"></div>
我的java脚本帖子提交脚本
<input type="hidden" value="Post" name="submit" />
<button type="submit" style="height:33px; width:50px">
<img src="../css/images/plus_25.png" />
</button>
答案 0 :(得分:1)
解决方案基本上是基于检测按键和阻止表单提交
<input type="button" />
.submit
和.Search
.submit button
上使用链接,如果按下键是输入密钥,它用于防止点击事件阻止执行两个示例添加一个带提交按钮,基于点击另一个进行搜索,基于点击/输入
另一个优点是它不会阻止您使用输入搜索按钮
<input type="button" class="Submit" value="Submit"/>
<input type="button" class="Search" value="Search"/>
$("input.Submit").keypress(function(event){
if(event.which=='13'){
alert("Key enter key entered ");
event.preventDefault();
}else{
event.preventDefault();
}
}).click(function(event){
alert("Here is the submit Button works on click write jquery ");
$( "#FormId" ).submit();
});
//The Code For Search Which could be triggered by both keypress and click
$("input.Search").click(function(event){
alert("Works for both enter and click");
});
修改强>
在搜索框中输入一些文字按回车键
$("input.Search").keypress(function(event){
if(event.which=='13'){
alert("Key enter key entered ");
}
});