【发布时间】:2013-01-11 11:35:34
【问题描述】:
我无法根据验证中的 if/else 语句显示字符串。
如果您查看下面的代码,如果满足if 语句,那么它显示的消息很好,但是当我确保满足if 语句并故意使else if 语句失败时,而不是显示一条消息,它只显示一个空白。为什么在下面的javascript验证中遇到else if语句时不显示消息:
function editvalidation() {
var isDataValid = true;
var currentAssesO = document.getElementById("currentAssessment");
var noStudentsO = document.getElementById("addtextarea");
var studentAssesMsgO = document.getElementById("studentAlert");
studentAssesMsgO.innerHTML = "";
if (currentAssesO.value == ""){
$('#targetdiv').hide();
studentAssesMsgO.innerHTML = "Please Select an Assessment to edit from the Assessment Drop Down Menu";
isDataValid = false;
}else if (noStudentsO.value == ""){
$('#targetdiv').hide();
studentAssesMsgO.innerHTML = "You have not Selected any Students you wish to Add into Assessment";
isDataValid = false;
}
else{
studentAssesMsgO.innerHTML = "";
}
return isDataValid;
}
更新:
HTML:
选择框(选项附加到此框中):
<select multiple="multiple" name="addtextarea" id="studentadd" size="10">
</select>
下拉菜单:
<select name="session" id="sessionsDrop">
<option value="">Please Select</option>
<option value='20'>EWYGC - 10-01-2013 - 09:00</option>
<option value='22'>WDFRK - 11-01-2013 - 10:05</option>
<option value='23'>XJJVS - 12-01-2013 - 10:00</option>
</select> </p>
警报消息:
<div id='studentAlert'></div>
验证要求:
如果下拉菜单为空,则在警报消息 div 中显示需要从下拉菜单中选择评估的消息。
如果下拉菜单不为空,则检查选择框是否包含任何选项,如果选择框不包含任何选项,则替换 div 警报消息,说明没有选择要添加到评估的学生
如果下拉菜单不为空且选择框不为空(或者换句话说,包含一个选项),则 div alert message 只是一个空字符串
""
【问题讨论】:
-
@DaveNewton 哈哈!严重地? :P
-
^这个........
标签: javascript html