通过ID-JavaScript检查输入的数字是否正确

通过ID-JavaScript检查输入的数字是否正确,javascript,checkbox,input,Javascript,Checkbox,Input,想知道如何检查真与假,如果检查过且号码不正确,则返回错误消息 <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"/> > 因此,

想知道如何检查真与假,如果检查过且号码不正确,则返回错误消息

<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"/>
>

因此,如果用户在(StudentGrade 1)的输入框中输入了错误的数字,例如“4”,则显示错误

对于otherinputbox也一样,如果输入了正确的数字,则显示消息并显示。。对


好的,你的问题有点不清楚,但我假设你想显示错误 如果文本框的输入不等于某个先决条件值

下面是修改后的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);

}

我认为这就是您要寻找的,尽管我建议您使用逗号分隔“答案表”变量,然后使用
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;
}
//答案
var result=“756789”;
//将结果转换为数组
var aResult=[];
对于(var i=0,il=result.length;i”;
}
document.getElementById('messageDiv')。innerHTML=msg;
}
试试这个


根据什么标准,该数字应被视为“错误”(或“正确”)?这里是Var result=“756789”Var数字中的每2个数字都是针对每个学生的,因此数字75是学生1年级的结果,因此我想检查一下。。如果我在inputbox中输入了准确的数字75,则消息表示输入正确,例如70应通过查看var结果和消息显示进行检查(不正确)。@user754443如果您想更好地分割var结果,请在两个数字之间保留一个分隔符,如var result=“75~67~89”中所述,u可以使用result.split(~”[0]并使用此值检查正确性。。。
// 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;
}
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");
}

}