我的功能不起作用
单击搜索按钮后,该功能会假设将搜索输入附加到Google URL。但是,似乎该函数忽略了该变量,因为它重定向到了Google的主页,尽管在搜索栏中输入了一些内容。我的功能不起作用
document.getElementById('searchbtn').onclick = searchExplore; function searchExplore() {
var input = document.getElementById('searchbar').value;
document.getElementById('searchform').action = 'http://www.google.com/search?q='+input;
}
body{ }
.search{
text-align:center;
background: url("/wp-content/uploads/new2022/20220327voicc/142152839.png");
background-size:cover;
background-position: center;
padding:20px;
}
form{
display:inline-flex;
}
#searchbar{
font-size:35px;
border: 0;
padding: 0px 0 0 20px;
border-radius:20px 0 0 20px;
outline: 0;
font-family: 'Bitter', serif;
}
#searchbtn{
font-size:35px;
border: 0;
padding: 10px;
border-radius: 0 20px 20px 0;
outline: 0;
width: 90px;
cursor: pointer;
}
#searchbar:hover,#searchbar:focus{
box-shadow:-3px 3px 15px;
}
#searchbtn:hover,#searchbtn:focus{
box-shadow:-.1px 3px 15px 1px;
}
<!DOCTYPE html> <head>
<link href="https://fonts.googleapis.com/css?family=Bitter" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/>
<link rel="stylesheet" href="mypen1.css" type="text/css"/>
<title>MJ Search</title>
</head>
<body>
<div class="search">
<form id="searchform" action="">
<input id="searchbar" type= "search" placeholder="Search & Explore..."/>
<button id="searchbtn"><i class="fa fa-search"></i></button>
</form>
</div>
<script type="text/javascript" src="mypen1.js"></script>
</body>
回答:
HTML文件:
<form id="searchform" action="" method="get" onsubmit="return searchExplore()"> <input id="searchbar" type= "search" placeholder="Search & Explore..."/>
<input type="submit" />
</form>
JS文件:
function searchExplore() { var input = document.getElementById('searchbar').value;
window.location = 'http://www.google.com/search?q='+input;
return false;
}
希望这有助于
回答:
如果必须使用表格,那么你需要调用event.preventDefault()
在函数第一条语句,(你也需要修改函数定义 - > searchExplore(事件))
否则,请从HTML表单,并简单地使用document.location = 'http://www.google.com/search?q='+input;
内searchExplore函数,并且您不需要使用event.preventDefault()
以及
以上是 我的功能不起作用 的全部内容, 来源链接: utcz.com/qa/260475.html