【发布时间】:2017-06-03 16:23:09
【问题描述】:
我花了很多时间研究如何使用 JS 在我的网站中动态更改按钮 href。我有一个正常运行的 Wordpress 网站,但想使用 JS 添加一些小的附加功能,以根据一些用户选项更改按钮的链接。
我对此进行了研究并找到了答案,但我绝对无法让解决方案在我的网站上运行。
在这里可以找到最简单的解决方案之一: How to make option selection change button link?
我无法理解我想要完成的工作与所提出的公认答案之间有什么不同。我添加了 window.onload() 以防止 JS 在加载元素之前运行。
我正在尝试使用以下 HTML 和 JS 代码做类似的事情:
HTML 代码:
<input type="hidden" id="input-book-type" value="GlassCrystal">
<br><br>
<select id="select-page-size">
<option value="6x6">6" x 6"</option>
<option value="10x10">10" x 10"</option>
</select>
<br><br>
<input id="input-project-title" value="Optional Project Title">
<br><br>
<a class="button" id="design-button" href="http://">Design Now</a>
JS 代码:
window.onload = function() {
document.getElementById("design-button").onclick = function() {
var booktype = document.getElementById("input-book-type");
var pagesize = document.getElementById("select-page-size");
var projtitle = document.getElementById("input-project-title");
this.href = "http://test/?sessionid=guest&ref="+booktype.value+pagesize.value+"&projectName="+projtitle.value+"/";
};
}
JS 小提琴: https://jsfiddle.net/w65c9x2d/
【问题讨论】:
-
您要更改href还是重定向页面?
-
那么您是只想在单击按钮时更新href,还是想在更新输入时更新href?
-
我想更改按钮上的href(id design-button)
-
基本上,我想如果我这样做,在用户更改选项后,当他们单击它时,href 将更新为当前状态。避免(避免不必要的 href 更新)
-
点击按钮时发生了什么?
标签: javascript html wordpress