【发布时间】:2021-03-03 05:27:58
【问题描述】:
我正在使用下拉选择菜单将用户重定向到选定的城市。我到处搜索这个主题并尝试了在 stackoverflow 上找到的许多解决方案,但每个都不起作用。在许多情况下,它甚至禁用了我的下拉菜单的重定向。所以我发布了一个新问题。希望有人能解决我的问题。
问题:当我访问 URL 时,我看到选择送货城市 - 非价值选项。它应该根据 URL 地址显示所选城市。
我的网址看起来像这样 /kategoria-produktu/CITY U SELECT (/kategoria-produktu/cadca/)
总结一下:当您访问 url /kategoria-produktu/cadca 时,下拉菜单应该在当前 url 上预先选择并显示 Čadca。
有什么想法可以解决这个问题吗? 非常感谢!
代码
JS
if(location.href.indexOf(localStorage.country) == -1){
location.href = localStorage.country
}
function formChanged(form) {
var val = form.options[form.selectedIndex].value;
if (val !== 'non-value') {
if (localStorage) {
localStorage.country = val;
}
if (!location.href.indexOf(val)) {
location = val;
}
}
}
HTML
<form name="form1">
<select id="saleTerm" onchange="formChanged(this); location =
this.options[this.selectedIndex].value;" NAME="country" SIZE="1">
<OPTION VALUE="non-value">Select delivery city</option>
<OPTION VALUE="/kategoria-produktu/cadca/">Čadca</option>
<OPTION VALUE="/kategoria-produktu/brno/">Brno</option>
<OPTION id="bratislava" VALUE="/kategoria-produktu/bratislava/">Bratislava</option>
</select>
</form>
【问题讨论】:
-
1) 您知道您的 HTML 无效,对吧?缺少结束标签。 2) 如果你能整理出你的 JS 缩进,那就太好了 - 让它更容易阅读并尝试理解你的问题。
-
@Mitya 已编辑,希望现在你能理解了
-
@Mitya 感谢您提供 HTML 提示。
标签: javascript html select dropdown option