Je veux obtenir la valeur de la case de sélection en utilisant javascript, j'ai le code suivant.

Partie 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>

Scénario

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

J'ai essayé le code

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

Aucune alerte ne vient

J'ai aussi essayé

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

L'alerte arrive mais la valeur pour chaque sélection dans "1"

0
gargi 19 oct. 2011 à 10:15

5 réponses

Meilleure réponse

Vous avez manqué le '.marked':

var all = document.myform.marked.options[document.myform.marked.selectedIndex].value;
alert(all);
3
Robby Shaw 19 oct. 2011 à 07:36

Le code suivant fonctionne pour moi

Script Java:

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

    }   

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>
1
Able Alias 19 oct. 2011 à 06:31

Essayer

<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>
1
Pranay Rana 19 oct. 2011 à 06:19

Obtenir la valeur sélectionnée en cas de changement

<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>

Pour l'option sélectionne vous n'utilisez pas "coché" c'est pour la radio et la case à cocher

1
david 19 oct. 2011 à 06:40
var e = document.getElementById("ctl00_cphContent_ddlVoteType");
            var strOption = e.options[e.selectedIndex].value;

Fonctionne bien pour moi. Vérifiez s'il vous plaît

2
rahularyansharma 19 oct. 2011 à 06:21
7817270