想知道如何检查true和false,并且如果选中并且数字不正确则返回给出错误消息..
<input name="student1" type="text" size="1" id="studentgrade1"/>
<input name="student2" type="text" size="1" id="studentgrade2"/>
<input name="student3" type="text" size="1" id="studentgrade3"/>
所以这里我们有3个输入框,现在我想通过在这些输入框中输入数字来检查结果。
studentgrade1 = 78
studentgrade2 = 49
studentgrade3 = 90
&LT;&LT;使用JavaScript&gt;&gt;
所以如果用户在(studentgrade1)输入框中输入错误的数字,例如“4”,则显示错误..
对于otherinputbox同样如果输入正确的数字显示消息并且说..正确。
答案 0 :(得分:1)
好的你的问题有点不清楚,但我假设你想表现出错误 如果文本框的输入不等于某个先决条件值。
这是修改后的checkGrade函数
function checkgrade() {
var stud1 = document.getElementById("studentgrade1");
VAR errText = "";
if (stud1.exists() && (parseInt(stud1.value) == 78){return true;}
else{errText += "stud1 error";}
//do similiar processing for stud2 and stud 3.
alert(errText);
}
答案 1 :(得分:0)
我认为这就是你要找的东西,不过我建议用逗号分隔你的“答题纸”变量,然后使用split(',')
制作数组:
// answers
var result ="756789";
// turn result into array
var aResult = [];
for (var i = 0, il = result.length; i < il; i+=2) {
aResult.push(result[i]+result[i+1]);
}
function checkgrade() {
var tInput,
msg = '';
for (var i = 0, il = aResult.length; i < il; i++) {
tInput = document.getElementById('studentgrade'+(i+1));
msg += 'Grade ' + (i+1) + ' ' +
(tInput && tInput.value == aResult[i] ? '' : 'in') +
'correct!<br>';
}
document.getElementById('messageDiv').innerHTML = msg;
}
答案 2 :(得分:0)
试试这个http://jsfiddle.net/JxfcH/11/
function checkgrade() {
var stud1 = document.getElementById("studentgrade1");
var stud2 = document.getElementById("studentgrade2");
var stud3 = document.getElementById("studentgrade3");
if (((parseInt(stud1.value) == 78)) && ((parseInt(stud2.value) == 49)) && ((parseInt(stud3.value) == 90)))
{
alert("correct");
}
else
{
alert("error correct those values");
}
}