Javascript 为什么select只返回第一个值?
函数中有两个值。输入和选择,除选择返回第一个值px外,其他一切正常工作。我哪里弄错的Javascript 为什么select只返回第一个值?,javascript,select,onchange,Javascript,Select,Onchange,函数中有两个值。输入和选择,除选择返回第一个值px外,其他一切正常工作。我哪里弄错的 <input id="width" onchange="Width()" type="number" placeholder="0" min="" max="" step="0.1"> <select id="widthpixselpercentage" onchange="Width()" > <option value="px">px</option> &l
<input id="width" onchange="Width()" type="number" placeholder="0" min="" max="" step="0.1">
<select id="widthpixselpercentage" onchange="Width()" >
<option value="px">px</option>
<option value="%">%</option>
</select>
<div id="someDiv"></div>
您可以参考以下示例代码: 函数宽度 { 警报vv.value; } 二甲苯 %
如果要使用javascript从选择框中获取值:
var select_box = document.getElementById("widthpixselpercentage");
var y = select_box.options[select_box.selectedIndex].value;
var select_box = document.getElementById("widthpixselpercentage");
var y = select_box.options[select_box.selectedIndex].text;
如果要使用javascript从选择框中输入文本:
var select_box = document.getElementById("widthpixselpercentage");
var y = select_box.options[select_box.selectedIndex].value;
var select_box = document.getElementById("widthpixselpercentage");
var y = select_box.options[select_box.selectedIndex].text;
请尝试以下操作:
函数宽度{
var x=document.getElementByIdwidth.value;
var select_box=document.getElementByIdwidthpixselpercentage;
变量y=选择框。选项[选择框。选择索引]。值;
document.getElementByIdsomeDiv.style.width=x+y;
}
某某{
边框:1px实心;
高度:5px;
}
二甲苯
%
选项是选择框的一个选项,select没有“值”,它有一个selectedIndex,你可以用它来找出用户选择了哪个选项结束时关闭你的输入标签/>另外,你的意思是它没有被列出,或者JS无法捕捉到它?可能与二十年前的@Jay重复,现在,select元素有一个值,它反映了所选选项的值。