Javascript 使用html选择选项值创建动态链接
我想用从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
<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;
});