cra*_*aig 19 javascript select option drop-down-menu
我有以下HTML
<form>
<div class="answer1wrap">
<select id="mySelect">
<option value="void">Choose your answer</option>
<option value="To measure time">To measure time</option>
<option value="To measure distance">To measure distance</option>
<option value="To measure volume">To measure volume</option>
</select>
</div>
</form>
<button class="btn btn-default" id="checkbtn" onclick="answers();" type="button"><span class="glyphicon glyphicon-check"></span> Check answers</button>
Run Code Online (Sandbox Code Playgroud)
我也有javascript
function answers()
{
var selectedanswer=document.getElementById("mySelect").selectedIndex;
if (document.getElementsByTagName("option")[selectedanswer].value=="To measure time");{
alert("Thats correct");
}
}
Run Code Online (Sandbox Code Playgroud)
我希望当按下按钮时,它会检查是否选择了"测量时间"选项并仅在选中时提醒我.但是,无论选择哪个选项,它始终显示警报.
有任何想法吗?
coc*_*cco 20
也许这是你的if条件中的逗号.
function answers() {
var answer=document.getElementById("mySelect");
if(answer[answer.selectedIndex].value == "To measure time.") {
alert("That's correct!");
}
}
Run Code Online (Sandbox Code Playgroud)
你也可以这样写.
function answers(){
document.getElementById("mySelect").value!="To measure time."||(alert('That's correct!'))
}
Run Code Online (Sandbox Code Playgroud)
尝试
var e = document.getElementById("mySelect");
var selectedOp = e.options[e.selectedIndex].text;
Run Code Online (Sandbox Code Playgroud)
我注意到的第一件事是你的if语句的结束括号后面有一个半冒号 );
您还应该通过单独声明答案的变量来尝试清理if语句.
function answers() {
var select = document.getElementById("mySelect");
var answer = select.options[select.selectedIndex].value;
if(answer == "To measure time"){
alert("Thats correct");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
221545 次 |
| 最近记录: |