javascript - 如何将 javascript 变量放入 html action=""
问题描述
我希望能够将我的变量放在我的 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>
推荐阅读
- ruby-on-rails - 复杂的 Active Record 关系
- r - R- 布尔值:for-loop(向量中的向量)
- android - ArrayAdapter 和 ViewGroup.GetChildAt 无法正常工作
- altair - 将动态查询应用于祭坛条形图
- c++ - 我正在尝试使用 for 循环用整数填充数组
- javascript - 当 id 到达浏览器视口的顶部时,在 JavaScript 中执行操作
- sql - SQL 查询根据该人是否参加过任何前一年的同一活动来查找新客户或回头客
- java - Android Studio onClick 显示方法根本不起作用
- python - 如何在 Django 上自动运行我自己的 .py
- scheme - make-counter 保留下一个变量的状态