Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript Onchange格式_Php_Javascript_Html - Fatal编程技术网

Php Javascript Onchange格式

Php 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中添加两个选项

意思是我希望它的结尾是这样的:选择select_2,'divShow',1-2

因此,下拉列表中的第一个或第二个选项将触发JS

    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);