javascript changelink函数用于2选择
javascript changelink function for 2 select
我正在使用此函数通过选择来更改按钮处的链接,现在我想用其他按钮添加其他选择,但我只能通过添加两次相同的函数并更改其中一个的名称来实现。有什么提示吗?
changelink(s) {
if(s.options[0].selected){
document.getElementById('yahoo').style.visibility = 'hidden';
document.getElementById('google').style.visibility = 'hidden';
document.getElementById("wsj").style.visibility = 'visible';
}
if(s.options[1].selected){
document.getElementById('yahoo').style.visibility = 'hidden';
document.getElementById('google').style.visibility = 'visible';
document.getElementById('wsj').style.visibility = 'hidden';
}
if(s.options[2].selected){
document.getElementById('yahoo').style.visibility = 'visible';
document.getElementById('google').style.visibility = 'hidden';
document.getElementById('wsj').style.visibility = 'hidden';
}
}
如果我理解正确,应该这样做。我只是将ID更改为类,并在changelink
函数中添加了一个参数,以确定使用了哪个select
和哪个a
会影响
/* HTML */
<select onchange="changelink(this, 0)">
<option value="0">3 mesi</option>
<option value="1">6 mesi</option>
<option value="2">9 mesi</option>
</select>
<a class="google" href="http://www.google.com">a</a>
<a class="yahoo" href="http://www.yahoo.com">b</a>
<a class="wsj" href="http://www.wsj.com">c</a>
<select onchange="changelink(this, 1)">
<option value="0">3 mesi</option>
<option value="1">6 mesi</option>
<option value="2">9 mesi</option>
</select>
<a class="google" href="http://www.google.com">a</a>
<a class="yahoo" href="http://www.yahoo.com">b</a>
<a class="wsj" href="http://www.wsj.com">c</a>
/* Javascript */
function changelink(s, i) {
if(s.options[0].selected){
document.getElementsByClassName('yahoo')[i].style.visibility = 'hidden';
document.getElementsByClassName('google')[i].style.visibility = 'hidden';
document.getElementsByClassName("wsj")[i].style.visibility = 'visible';
}
if(s.options[1].selected){
document.getElementsByClassName('yahoo')[i].style.visibility = 'hidden';
document.getElementsByClassName('google')[i].style.visibility = 'visible';
document.getElementsByClassName('wsj')[i].style.visibility = 'hidden';
}
if(s.options[2].selected){
document.getElementsByClassName('yahoo')[i].style.visibility = 'visible';
document.getElementsByClassName('google')[i].style.visibility = 'hidden';
document.getElementsByClassName('wsj')[i].style.visibility = 'hidden';
}
}
下次你应该包括一些HTML或你目前拥有的内容,这样我们就可以更好地了解你希望它如何工作
相关文章:
- 用于选择MVC3中单选按钮值的JavaScript
- 用于选择/文本框操作的JavaScript
- :not选择器不适用于ul类-备选方案
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- 选择标记onchange不适用于移动设备
- 使用javascript"这个“;用于jquery选择器
- 用于使用javascript循环选择选项
- 为什么在fabricjs中可选择的不适用于一组圆
- Javascript:Unicode符号选择器(用于将数学符号添加到文本区域)
- 通过属性名称选择每个td,然后给出'未定义'用于属性值
- 通过 AJAX 发送表单,HTML 节点选择用于数据发送
- 单击事件似乎不适用于 IE 中的选择元素
- 如何将 :empty 选择器应用于 XML 文档
- jQuery - nextAll() 选择器用于父子子子项
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 用于确定 AJAX 调用的引导选项卡选择
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- jQuery选择器,用于使用>或者<
- jquery添加元素,然后选择(用于覆盖)添加的文本
- 选择2 自动选择用于 AJAX 调用的项目