Javascript “获取价值”;onchange";

Javascript “获取价值”;onchange";,javascript,html,Javascript,Html,如何访问select元素的onchange处理程序中所选选项的值 例如,在下面的代码中,我将用什么替换此.value <select id = "Div" name="Div" onchange="new SmartyAjax.update('div_update', 'Div/(this.value)', '','muwap=true','' );"> <option value="0">Main Div</option> <optio

如何访问select元素的onchange处理程序中所选选项的值

例如,在下面的代码中,我将用什么替换
此.value

    <select id = "Div" name="Div" onchange="new SmartyAjax.update('div_update', 'Div/(this.value)', '','muwap=true','' );">
  <option value="0">Main Div</option>
  <option value="1">Extra Div 1</option>
  <option value="2">Extra Div 2</option>
  <option value="3">Extra Div 3</option>
  <option value="4">Extra Div 4</option>
  <option value="5">Extra Div 5</option>
  <option value="6">Extra Div 6</option>
  <option value="7">Extra Div 7</option>
  <option value="8">Extra Div 8</option>
  <option value="9">Extra Div 9</option>
  <option value="10">Extra Div 10</option>

主要部门
额外第一组
额外第2组
额外第3组
额外第4组
额外第5组
额外第6组
额外第7组
额外第8组
额外第9组
额外第10组


多谢各位

要获取所选选项的值,首先需要通过ID获取SELECT元素,如下所示:

var select = document.getElementById("Div");
然后您需要实际获取当前选择的选项的值,如下所示:

var currentValue=select.options[select.selectedIndex].value

或者,如果要检索选项的文本而不是其值,可以执行以下操作:

var currentOptionText=select.options[select.selectedIndex].text

因此,如果您想获得更改时的值,您需要创建一个包含上述代码的函数,并在更改时运行该函数,如下所示:

var select = document.getElementById("Div");
函数getOptValue(){
var select=document.getElementById(“Div”);
var optionValue=select.options[select.selectedIndex].value;
//用这里的值做任何你想做的事
警报(optionValue);//通过此警报,我们可以检查是否实际检索到该值
}

主要部门
额外第一组
额外第2组
额外第3组
额外第4组
额外第5组
额外第6组
额外第7组
额外第8组
额外第9组
额外第10组

另一个答案比需要的更复杂:


主要部门
额外第一组
额外第2组
额外第3组
额外第4组
额外第5组
额外第6组
额外第7组
额外第8组
额外第9组
额外第10组

当我更改时,我想用代码示例获取(this.value)的更新位置。谢谢,但是,我如何才能做到这一点@MeTa问题是,您将其作为字符串传递,您将传递文本字符串“this.options…”——您不想要想要想要表达式的文本,所以请去掉它周围的单引号,例如:
是的,仅适用于此.oprions[].值,但是,我如何才能做到这一点<代码>新建SmartyAjax.update('div_update','div/'this.options[this.selectedIndex].value',','')。我成功了!:)
onchange=“new SmartyAjax.update('div_update','div/'+this.options[this.selectedIndex].value','muwap=true','');
非常感谢Doug!