我希望能够将我的变量放入我的 html action=""中,这样我就可以一键更改我使用的搜索引擎。而不是必须制作另一个 html 页面。
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="searchbar">
<form action="[SEARCH VAR]" method="get">
<input autocomplete="off" type="text" name="q" placeholder=searchvar id="mySearch">
</form>
</p>
<button type="button" onclick="var search=https://www.duckduckgo.com/">
duckduckgo
</button>
<p id="demo"></p>
</div>
</body>
</html>
有没有办法用这段代码来做。
您不能将任意 HTML 属性评估为 JavaScript。相反,您将使用 DOM API 来更改表单元素的 action
属性。
function setSearchEngine(engine) {
document.querySelector('form').action = engine;
}
用作
<button type="button" onclick="setSearchEngine('https://www.duckduckgo.com/')">
duckduckgo
</button>
我是一名优秀的程序员,十分优秀!