Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么select只返回第一个值?_Javascript_Select_Onchange - Fatal编程技术网

Javascript 为什么select只返回第一个值?

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

函数中有两个值。输入和选择,除选择返回第一个值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>
<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元素有一个值,它反映了所选选项的值。