【问题标题】:how to get the value of select element via inline javascript如何通过内联javascript获取选择元素的值
【发布时间】:2018-03-12 10:58:16
【问题描述】:

当点击这个选择元素时,内联调用“onchange”应该调用一个javascript函数:

<select onchange="if (this.selectedIndex) do_something();">
  <option value=1>1</option>
  <option value=2>2</option>
</select>

基本上我如何将选择的选项提交给“do_something()”函数?或者在函数中如何获取选择的选项值?

【问题讨论】:

标签: javascript html function select onchange


【解决方案1】:

你可以试试这个:

function do_something(e) {
  alert(e);
}
<select onchange="if (this.selectedIndex) do_something(this.value);">
  <option value=1>1</option>
  <option value=2>2</option>
  <option value=3>3</option>
  <option value=4>4</option>
</select>

您可能会注意到我不会为 1 工作,因为 selectedIndex 对于第一个索引(值 1)等于 0(值 1)

所以它可以更通用:

function do_something(e) {
  //we make do test on the element e
  alert(e.value);
}
<select onchange="do_something(this);">
  <option value=1>1</option>
  <option value=2>2</option>
  <option value=3>3</option>
  <option value=4>4</option>
</select>

【讨论】:

    【解决方案2】:

    function do_something(i){
      console.log(i);
    }
    <select onchange="do_something(this.selectedIndex);">
      <option value=1>1</option>
      <option value=2>2</option>
    </select>

    尝试将其作为参数添加到 do_something 函数中。

    【讨论】:

      猜你喜欢
      • 2012-12-23
      • 2023-02-02
      • 2021-02-26
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2011-12-10
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多