Javascript 使用html选择选项值创建动态链接

Javascript 使用html选择选项值创建动态链接,javascript,html,Javascript,Html,我想用从html中选择的值创建一个动态链接。下面是一个到目前为止我能做的示例代码 <select name="sequence" id="sequence" onChange="document.getElementById('selectedValue').innerHTML = this.value;"> <option>file1</option> <option>file2</option> <op

我想用从html中选择的值创建一个动态链接。下面是一个到目前为止我能做的示例代码

<select name="sequence" id="sequence" onChange="document.getElementById('selectedValue').innerHTML = this.value;">
    <option>file1</option>
    <option>file2</option>
    <option>file3</option>

    </select>

    <a href="data/file1"><span id="selectedValue"></span></a>

文件1
文件2
文件3
如何使用所选选项动态创建此链接。


 onChange="document.getElementById('selectedValue').innerHTML = 'data/' + this.options[this.selectedIndex].text;"
文件1 文件2 文件3
请参阅。


文件1
文件2
文件3
请参阅。

功能更改链接(val){
document.getElementById('selectedValue')。innerHTML=val;
document.getElementById('link')。href=“data/”+val;
}

文件1
文件2
文件3
功能更改链接(val){
document.getElementById('selectedValue')。innerHTML=val;
document.getElementById('link')。href=“data/”+val;
}

文件1
文件2
文件3
演示:


功能改变(e){
console.log(e.value);
document.getElementById('selectedValue')。innerHTML=e.value;
}
一个
两个
三
演示:


功能改变(e){
console.log(e.value);
document.getElementById('selectedValue')。innerHTML=e.value;
}
一个
两个
三

嗨,我真的很重视代码的分离,所以我只为您在JSFIDLE中的问题提供了一个解决方案

这是您的HTML,我只是将“span”元素上的id更改为“a”元素,以便也更改url

<select name="sequence" id="sequence">
    <option>Default Text</option>
    <option>file1</option>
    <option>file2</option>
    <option>file3</option>

</select>
<a id="selectedValue" href="Hola">
    <span>Some Default Value</span>
</a>

它已经在JSFiddle上运行了

嗨,我真的在考虑代码的分离,所以我给你一个解决JSFiddle问题的方法

这是您的HTML,我只是将“span”元素上的id更改为“a”元素,以便也更改url

<select name="sequence" id="sequence">
    <option>Default Text</option>
    <option>file1</option>
    <option>file2</option>
    <option>file3</option>

</select>
<a id="selectedValue" href="Hola">
    <span>Some Default Value</span>
</a>
它已经在JSFIDLE上运行了

<select name="sequence" id="sequence">
    <option>Default Text</option>
    <option>file1</option>
    <option>file2</option>
    <option>file3</option>

</select>
<a id="selectedValue" href="Hola">
    <span>Some Default Value</span>
</a>
document.getElementById('sequence').addEventListener('change', function(){
    var selected = this.options[this.selectedIndex].text;
    var link = document.getElementById('selectedValue');
    link.innerHTML = selected;
    link.href = "data/" + selected;
});