Select a-tag 按钮的下拉值
Select dropdown value by a-tag button
在我的页面 https://vidsk.dk/ 上,我有一个表单,其中包含一个包含 9 个选项的下拉菜单。我还有九个带有 a 标签的相应按钮。我希望用户能够按下按钮,从而 select 表单下拉菜单中的相应值。
我的选择:
<select>
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
<option value="Fysik">Fysik</option>
<option value="Matematik">Matematik</option>
<option value="Samfundsfag">Samfundsfag</option>
<option value="Latin">Latin</option>
<option value="Spansk">Spansk</option>
<option value="Kinesisk">Kinesisk</option>
</select>
a 标签示例:
<a>Englsk</a>
目的:
用户看到 9 个大按钮并想单击他的 selection,这将更改表单并促使用户填写表单的其余部分并发送。
页面背景:
该页面是在 WordPress 中制作的,出于某种原因,它使用 a-tag 而不是 button-tag 作为按钮。我宁愿不必更换标签。
我的背景:
我相当精通 HTML 和 CSS 并且曾经对 PHP 没意见,但那是 10 年前的事了。 100% 自学成才。如果只有 PHP 的解决方案存在,即没有 Java 或类似的解决方案,我会更喜欢这样。我对此进行了广泛的搜索(2 小时以上),但找不到解决方案。
PHP 是一种服务器端语言,因此您无法在不重新呈现整个页面的情况下更改所选值,这并不理想。
您需要使用JavaScript。
您可以通过修改 'value' 属性来更改下拉列表的值。
function setSelect(val){
document.getElementById("myselect").value = val;
}
<select id="myselect">
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
<option value="Fysik">Fysik</option>
<option value="Matematik">Matematik</option>
<option value="Samfundsfag">Samfundsfag</option>
<option value="Latin">Latin</option>
<option value="Spansk">Spansk</option>
<option value="Kinesisk">Kinesisk</option>
</select>
<div>
<button onclick="setSelect('Latin')">Latin</button>
</div>
你可以试试这个:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function selectItem(itemValue)
{
document.querySelector('#mySelect').value = itemValue;
}
</script>
</head>
<body>
<select id="mySelect">
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
<option value="Fysik">Fysik</option>
<option value="Matematik">Matematik</option>
<option value="Samfundsfag">Samfundsfag</option>
<option value="Latin">Latin</option>
<option value="Spansk">Spansk</option>
<option value="Kinesisk">Kinesisk</option>
</select>
<a onclick="selectItem(this.innerHTML)">Engelsk</a>
<a onclick="selectItem(this.innerHTML)">Tysk</a>
<a onclick="selectItem(this.innerHTML)">Fysik</a>
<a onclick="selectItem(this.innerHTML)">Matematik</a>
<a onclick="selectItem(this.innerHTML)">Samfundsfag</a>
<a onclick="selectItem(this.innerHTML)">Latin</a>
<a onclick="selectItem(this.innerHTML)">Spansk</a>
<a onclick="selectItem(this.innerHTML)">Kinesisk</a>
<a onclick="selectItem(this.innerHTML)">Dansk</a>
</body>
</html>
在我的页面 https://vidsk.dk/ 上,我有一个表单,其中包含一个包含 9 个选项的下拉菜单。我还有九个带有 a 标签的相应按钮。我希望用户能够按下按钮,从而 select 表单下拉菜单中的相应值。
我的选择:
<select>
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
<option value="Fysik">Fysik</option>
<option value="Matematik">Matematik</option>
<option value="Samfundsfag">Samfundsfag</option>
<option value="Latin">Latin</option>
<option value="Spansk">Spansk</option>
<option value="Kinesisk">Kinesisk</option>
</select>
a 标签示例:
<a>Englsk</a>
目的: 用户看到 9 个大按钮并想单击他的 selection,这将更改表单并促使用户填写表单的其余部分并发送。
页面背景: 该页面是在 WordPress 中制作的,出于某种原因,它使用 a-tag 而不是 button-tag 作为按钮。我宁愿不必更换标签。
我的背景: 我相当精通 HTML 和 CSS 并且曾经对 PHP 没意见,但那是 10 年前的事了。 100% 自学成才。如果只有 PHP 的解决方案存在,即没有 Java 或类似的解决方案,我会更喜欢这样。我对此进行了广泛的搜索(2 小时以上),但找不到解决方案。
PHP 是一种服务器端语言,因此您无法在不重新呈现整个页面的情况下更改所选值,这并不理想。
您需要使用JavaScript。
您可以通过修改 'value' 属性来更改下拉列表的值。
function setSelect(val){
document.getElementById("myselect").value = val;
}
<select id="myselect">
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
<option value="Fysik">Fysik</option>
<option value="Matematik">Matematik</option>
<option value="Samfundsfag">Samfundsfag</option>
<option value="Latin">Latin</option>
<option value="Spansk">Spansk</option>
<option value="Kinesisk">Kinesisk</option>
</select>
<div>
<button onclick="setSelect('Latin')">Latin</button>
</div>
你可以试试这个:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function selectItem(itemValue)
{
document.querySelector('#mySelect').value = itemValue;
}
</script>
</head>
<body>
<select id="mySelect">
<option value="Dansk">Dansk</option>
<option value="Engelsk">Engelsk</option>
<option value="Tysk">Tysk</option>
<option value="Fysik">Fysik</option>
<option value="Matematik">Matematik</option>
<option value="Samfundsfag">Samfundsfag</option>
<option value="Latin">Latin</option>
<option value="Spansk">Spansk</option>
<option value="Kinesisk">Kinesisk</option>
</select>
<a onclick="selectItem(this.innerHTML)">Engelsk</a>
<a onclick="selectItem(this.innerHTML)">Tysk</a>
<a onclick="selectItem(this.innerHTML)">Fysik</a>
<a onclick="selectItem(this.innerHTML)">Matematik</a>
<a onclick="selectItem(this.innerHTML)">Samfundsfag</a>
<a onclick="selectItem(this.innerHTML)">Latin</a>
<a onclick="selectItem(this.innerHTML)">Spansk</a>
<a onclick="selectItem(this.innerHTML)">Kinesisk</a>
<a onclick="selectItem(this.innerHTML)">Dansk</a>
</body>
</html>