如何在页面中制作表单不会在紧迫时提交Enter- 而是.它与按特定按钮或图标或图像的工作相同吗?
以下是我的表格内容:
<input type="text" id="txt" /><input type="button" value="search"
onclick="searchresult()" />
Run Code Online (Sandbox Code Playgroud)
问题是,如果我按下Enter,表单提交,文本字段自行清除,但该功能searchresult()不显示其效果.只按下按钮,效果很好.
我有一个包含文本字段和按钮的表单.当我开始输入时,它会显示来自我的数据库的提示,点击按钮或点击回车键会显示搜索结果.AJAX用于提示和搜索结果,并且运行良好.
问题是它只在页面加载后第一次工作.如果我想要其他搜索,则不会回复.它只显示以前的搜索结果,直到刷新页面,但该showhint()功能运行良好.
<input type="text" id="txt" onkeyup="showhint(this.value)"/>
<input type="button" value="search" onclick="searchresult()"/>
Run Code Online (Sandbox Code Playgroud)
AJAX功能:
function searchresult() {
var key = document.getElementById("txt").value;
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("mid").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","keyprocess.php?q=" + key, true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)
问题是什么?