gpt4 book ai didi

javascript - onfocus、onblur、onkeypress 等输入框事件在 Chrome 中不起作用

转载 作者:行者123 更新时间:2023-11-28 01:54:15 24 4
gpt4 key购买 nike

这是我的 HTML,

<input id="searchval" type="text" class="search-query" value="People, Links" onfocus = "searchtext();" onblur = "searchetextin();" onkeypress = "Searchinput();" placeholder="People, Links">

这是我网站上的搜索文本,当用户按 Enter 键时,我将触发代理打印搜索结果。

onkeypress事件用于在数据库中搜索结果并打印它们。但它在 Chrome 中不起作用。结果在 FF 和 IE 上打印良好。

当我按 Enter 键时,浏览器仅闪烁,没有任何反应。有趣的是,它不执行alert("1");

Searchinput() 代码:-

function Searchinput() {
alert("1");
document.getElementById('searchval').onkeypress = function(e) {
if (!e) e = window.event;
if ( e.keyCode == '13' ) {
var search = document.getElementById("searchval").value;
//alert(window.parent.frames.length);
if ( search == "" ) {
alert("Search field can not be blank");
return false;
}
if ( window.parent.frames.length == 3 ) {
var user = document.forms[0].UserName.value;
parent.frames[2].location = "aSearchResults?OpenAgent&" + search +"~"+user;
return false;
} else {
var user = document.forms[0].UserName.value;
parent.frames[1].location = "aSearchResults?OpenAgent&" + search+"~"+user;
return false;
}
}
}
}

请帮忙......

最佳答案

我不知道为什么以及如何,但如果将其定义为变量,该函数就会起作用

<html>
<head>
<title></title>
</head>
<body>
<input id="searchval" type="text" class="search-query"
onkeypress="Searchinput();" placeholder="People, Links">
<script type="text/javascript">
Searchinput = function() {
alert("1");
document.getElementById('searchval').onkeypress = function (e) {
if (!e) e = window.event;
if (e.keyCode == '13') {
var search = document.getElementById("searchval").value;
//alert(window.parent.frames.length);
if (search == "") {
alert("Search field can not be blank");
return false;
}
if (window.parent.frames.length == 3) {
var user = document.forms[0].UserName.value;
parent.frames[2].location = "aSearchResults?OpenAgent&" + search + "~" + user;
return false;
} else {
var user = document.forms[0].UserName.value;
parent.frames[1].location = "aSearchResults?OpenAgent&" + search + "~" + user;
return false;
}
}
}
}
</script>
</body>
</html>

关于javascript - onfocus、onblur、onkeypress 等输入框事件在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com