如何在onchange事件中选择2个函数?

时间:2013-12-09 21:34:13

标签: javascript html function syntax onchange

这里发生的事情是,当我的网页加载时,它会触发一个名为updatebrand()的函数。在这个函数中有一个名为updatestyle()的函数,并在onchange事件中触发。

这很好,它可以工作但是现在一旦网页加载并且我改变了品牌,然后另一个函数被触发,称为updatenewbrand(),这被调用,在这个函数中是一个名为updatenewstyle的函数()在onchange事件中被调用。

我希望能够说明updatebrand()是否被触发然后运行updatestyle()onchange,否则如果updatenewbrand()则运行updatenewstyle(){ {1}}()。我有一些代码,但我不认为我做得对吗?请帮忙。

onchange

1 个答案:

答案 0 :(得分:0)

只需测试this.value而不是x.value,因为x.value仅在脚本加载时设置且不会更改。

使用this会在onchange事件被触发时获取当前值。

var x = document.getElementById('first');

x.onchange = function() {

    switch(this.value) {
        case "updatebrand" :
            alert('Thing one.');
        break;

        case "updatenewbrand" :
            alert('Thing two.');
        break;
    }

}

小提琴:http://jsfiddle.net/Wm38h/2

相关问题