-1

我正在尝试在组合框中创建链接,但出现错误。

这是我的 JS 函数:

<script type="text/javascript">
function handleSelect(elm)
{
    window.location = elm.value+".php";
}
</script>

这是组合框的形式

<select name="Pilihan">
    <option value="" selected href="view1.php">- Item -</option>
    <option value="" selected href="view2.php">- Budg -</option>
    <option value="" selected href="view3.php">- Dept -</option>
    <option value="" selected href=>- Silahkan Pilih -</option>
</select>
4

2 回答 2

1

看起来你可能错过了这个:

<select name="Pilihan" onchange="handleSelect(this)">

或类似的东西。

此外,您可能不希望将选项默认为 all selected

更新

我现在看到了问题,您正在尝试使用该option值,但您似乎想实际使用hrefoption 标记的。您可能想尝试:

<option value="view1.php">- Item -</option>
<option value="view2.php">- Budg -</option>

然后是建议的事件绑定方法之一。

于 2013-03-04T03:07:58.130 回答
1

href不是选项标签的有效属性,您不能真正将链接放在选择下拉列表中。但是,您可以使用一些 javascript 魔术来执行此操作,如下所示:

<select name="Pilihan" onchange="document.location = this.options[this.selectedIndex].value;">
   <option value="view1.php">- Item -</option>
   <option value="view2.php">- Budg -</option>
   <option value="view3.php">- Dept -</option>
</select>

或者使用事件处理程序:

<select name="Pilihan">
   <option value="view1.php">- Item -</option>
   <option value="view2.php">- Budg -</option>
   <option value="view3.php">- Dept -</option>
</select>

<script type="text/javascript">
    document.getElementsByName('Pilihan')[0].onchange = function() {
        document.location.href = this.options[this.selectedIndex].value;
    }
</script>
于 2013-03-04T03:09:52.383 回答