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"
5 réponses
Vous avez manqué le '.marked':
var all = document.myform.marked.options[document.myform.marked.selectedIndex].value;
alert(all);
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>
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>
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
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
Questions connexes
Questions liées
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.