根据验证中的 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 警报消息只是一个空字符串
""