Javascript 从javascript中的选择框中选择的值

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7817270/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 03:43:04  来源:igfitidea点击:

selected value from select box in javascript

javascripthtml

提问by gargi

I want to get the value of the select box using javascript i have the following code.

我想使用 javascript 获取选择框的值,我有以下代码。

html part

html部分

<select name="marked" id="marked" onchange="checkdata(this); ">
        <option value="">SELECT</option>
        <option value="all">ALL</option>
        <option value="none">NONE</option>
        <option value="read">READ</option>
        <option value="unread">UNREAD</option>
        </select>

script

脚本

<script type="text/javascript">
         function checkdata()
         {
             for(var i=0; i < document.myform.message.length; i++)
             {
                 document.myform.message[i].checked=true;
             }
         }
    </script>

i tried the code

我试过代码

var all = document.myform.marked.options[document.myform.selectedIndex].value;
             alert(all);

no alert is coming

没有警报即将到来

i also tried

我也试过

 var all= document.getElementById('marked').value;
             alert(all);

alert is coming but the value for every selection in "1"

警报即将到来,但“1”中每个选择的值

回答by Robby Shaw

You missed the '.marked':

你错过了“.marked”:

var all = document.myform.marked.options[document.myform.marked.selectedIndex].value;
alert(all);

回答by rahularyansharma

var e = document.getElementById("ctl00_cphContent_ddlVoteType");
            var strOption = e.options[e.selectedIndex].value;

working fine for me. please check

对我来说工作正常。请检查

回答by Able Alias

the following code is working for me

以下代码对我有用

Java Script :

Java脚本:

    function checkdata()
    {
        alert(document.getElementById('marked').value);

    }   

HTML :

HTML :

        <select name="marked" id="marked" onchange="checkdata(this);">
        <option value="">SELECT</option>
        <option value="all">ALL</option>
        <option value="none">NONE</option>
        <option value="read">READ</option>
        <option value="unread">UNREAD</option>
    </select>

回答by david

get the selected value onchange

获取选定的值 onchange

<script Language="JavaScript">
 function checkdata(marked){

 var marked_value =  marked.value; // store the selected value marked_value 

  alert(marked_value); // do further processing with "marked_value" if needed



}
</script>

for option selects you don't use "checked" that is for radio and checkbox

for option 选择您不使用用于收音机和复选框的“选中”

回答by Pranay Rana

Try

尝试

<form method="POST" name="me">
    <select size="1" name="D1"  onChange="checkData()">
    <option value="99">Default</option>    
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>


 <script Language="JavaScript"><!--
function checkData()
    {

    var myTest  = 
     me.D1.options[me.D1.options.selectedIndex].value;

    ///or me.D1.options[me.D1.selectedIndex].value
     alert(myTest);
     }
</script>