组合框内部链接选择器HTML

时间:2015-02-09 13:58:30

标签: html hyperlink combobox selector internal

我正在尝试在我的网站主页上添加一个组合框,当选择了正确的值时,它将跳转到特定的内部链接。到目前为止我有这个测试代码,但我还没有成功!谁能让我知道我哪里错了?非常感谢提前!

<body>
    <select>
      <option><a href="#Nature">Nature</a></option>
      <option><a href="#Motion">Motion</a></option>
      <option><a href="#Potraiture">Portraiture</a></option>
      <option><a href="#Stilllife">Still Life</a></option>
    </select>

    <a name="Nature"><p>This is the Nature section</p></a>
    <a name="Motion"><p>This is the Motion section</p></a>
    <a name="Portraiture"><p>This is the Portraiture section</p></a>
    <a name="Stilllife"><p>This is the Still Life section</p></a>

</body>

2 个答案:

答案 0 :(得分:0)

您缺少javascript代码来处理选择中的更改,以及要采取的操作(转到其他网址)。

var selectedOption = $("#DropDownList1 option:selected").text();

$("#DropDownList1").change(function(e) {
      url: "yoursite.com/default.aspx?#" + selectedOption;
      window.location = url;
});

答案 1 :(得分:0)

你很近,但不幸的是,<a> <select>个标记内的锚(<option>)标记不起作用。为了解决这个问题,我们可以在选项值上使用javascript函数,如下所示:

<select onchange="document.getElementById(this.value).scrollIntoView();">
      <option value="Nature">Nature</option>
      <option value="Motion">Motion</option>
      <option value="Potraiture">Portraiture</option>
      <option value="Stilllife">Still Life</option>
</select>

<div id="Nature"><p>This is the Nature section</p></div>
<div id="Motion"><p>This is the Motion section</p></div>
<div id="Portraiture"><p>This is the Portraiture section</p></div>
<div id="Stilllife"><p>This is the Still Life section</p></div>

注意我还将<a>代码更改为<div> s。这对我来说在语义和句法上看起来更正确,显然如果我不正确,可以随意恢复这种改变。