【问题标题】:Convert ul with onclick() into select with onchange()使用 onclick() 将 ul 转换为使用 onchange() 选择
【发布时间】:2013-06-24 03:37:02
【问题描述】:

我有一个 ul,其中包含一系列带有 onclick() 属性的选项卡,我想将其转换为带有选项而不是列表项的选择节点。现在每个选项卡都有自己的 onclick() 属性,但看起来一个选择节点只有一个 onchange() 属性。如何告诉 select 在更改时运行所选选项指示的 js?

【问题讨论】:

    标签: javascript list select onchange tritium


    【解决方案1】:

    onchange 事件运行时,获取.value,就像您在任何时间的表单元素中一样,然后运行任何合适的javascript。

    document.getElementById('selectElement').onchange=function(e){
      var ele = event.target || event.srcElement;//This would be the select element
      var val=ele.value;
      if(val=='option1'){
        callFunction1();
      }
      else if(val=='option2'){
        callFunction2();
      }
      //Alternatively you could set up an object for all your functions and call it like this
      var actions={
        option1:function(){},
        option2:function(){}
      }
      actions[val]()
    }
    

    【讨论】:

    • 你能说得更具体点吗?我不擅长 javascript,这并没有真正告诉我任何事情:\
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2013-01-27
    • 2017-01-15
    相关资源
    最近更新 更多