Php Javascript Onchange格式
如何在下面的onchange中添加两个选项 意思是我希望它的结尾是这样的:选择select_2,'divShow',1-2 因此,下拉列表中的第一个或第二个选项将触发JSPhp Javascript Onchange格式,php,javascript,html,Php,Javascript,Html,如何在下面的onchange中添加两个选项 意思是我希望它的结尾是这样的:选择select_2,'divShow',1-2 因此,下拉列表中的第一个或第二个选项将触发JS onchange="opConfig.reloadPrice();Select(select_2,'divShow',2); 应Lee的要求使用HTML 请注意,ID都是由magento生成的,因此增加了一点难度 <select name="options[7]" id="select_
onchange="opConfig.reloadPrice();Select(select_2,'divShow',2);
应Lee的要求使用HTML
请注意,ID都是由magento生成的,因此增加了一点难度
<select name="options[7]" id="select_7" class=" required-entry product-custom-option" title=""
onchange="opConfig.reloadPrice();Select(select_7,'divShow',2);">
<option value="" >-- Please Select --</option>
<option value="18" >No </option>
<option value="19" >Yes </option></select>
Javascript
<script type="text/javascript">
function Select(sel,id,nu){
document.getElementById(id).style.display=sel.selectedIndex==nu?'block':'none';
}
</script>
更安全的方法如下
var eventListener = function(el, type, listener) {
if(el.addEventListener) {
el.addEventListener(type, listener, false);
} else if(el.attatchEvent) {
el.attatchEvent("on"+type, listener);
} else {
el["on"+type] = listener;
}
};
var element = document.getElementById("el-ID"); //some kind of reference to your element
eventListener(element, "change", function() {
opConfig.reloadPrice();
Select(select_2,'divShow',2);
});
我让它工作了:我做了以下改变
<script type="text/javascript">
function Select(sel,id,nu){
document.getElementById(id).style.display=sel.selectedIndex!==nu?'block':'none';
}
</script>
甚至不要使用内联JS。。。这就是为什么。我不明白我在另一篇帖子中被告知,在下拉菜单中选择一个选项之前,我需要做的就是隐藏一个字段。如果你能告诉我另一种隐藏字段的方法,除非从下拉列表中选择了任何选项,我会很高兴。或者有一个通配符我可以放在那里吗?而不是数字?我想你也需要给我们看你的HTML。我有很多事情要做,我会发布它,但请忍受我的混乱。
onchange="opConfig.reloadPrice();Select(select_2,'divShow',0);