<select id="selScreenRatio" name="selScreenRatio" onchange="ChangeRes(this)">
<option value="0"><%=Resource.PleaseSelect%></option>
<option value="1">16:9</option>
<option value="2">16:10</option>
<option value="3">4:3</option>
<option value="4">4:5</option>
<option value="5">3:4</option>
<option value="6">5:4</option>
<option value="7">9:16</option>
</select>
function getTextByValue(valueId)
{
//如果valueId是1就输出16:9
}
function ChangeRes(selObj){
alert(selObj.options[selObj.selectedIndex].text);
}
就是 onchange="ChangeRes(this)" 传过来的 this 对象
3楼正解 onchange="ChangeRes(this)" 传过来的 this 对象 这个this就是 select对象
alert(selObj.options[selObj.selectedIndex].text);根据option 的value 获取textfunction gettext(v){
for(var i=0;i<selObj.options.length;i++)
{
if(selObj.options[i].value==v){return selObj.options[i].text;}
}
return "";
}
<option value="0"><%=Resource.PleaseSelect%></option>
<option value="1">16:9</option>
<option value="2">16:10</option>
<option value="3">4:3</option>
<option value="4">4:5</option>
<option value="5">3:4</option>
<option value="6">5:4</option>
<option value="7">9:16</option>
</select><SCRIPT LANGUAGE="JavaScript">
<!--
function ChangeRes(obj) {
getTextByValue(obj.value);
}
function getTextByValue(valueId)
{
var selObj = document.getElementById("selScreenRatio")
//方式一
alert("方式一:"+ selObj.options[selObj.selectedIndex].text);
//方式二
for ( var i=0; i<selObj.options.length; i++)
{
if (selObj.options[i].value == valueId) alert("方式二:"+ selObj.options[i].text)
}
}
//-->
</SCRIPT>