如何验证多行标记?

时间:2012-10-27 07:35:02

标签: javascript jsp

此处每个学生必须输入的每一行

ID -------- MID1标记--- MID2标记
79 -------- 20 ------------ 40
63 --- ---- 35 ------------ 27

ID --------------->学生证

MID1标记--->第一个中期标记

MID2标记---->第二个中间标记

验证大于40的标记,我们必须输入少于40个标记,因此它仅验证1行

这里是代码,

<html>


<script type="text/javascript">

function validate()
{
var m1=document.getElementById("m1").value;
if(m1>40)
{
alert("Marks cannot exceed 40");
document.getElementById("m1").value="";
document.getElementById("m1").focus();
return false;
}
else
    {
        return true;
    }
   }

   </script>

 <body>

 <td><input id="m1" type=text size=18 onchange="return validate()"> </td>

 </body>
 </html>

我要求在输入标记时必须验证所有行.....

2 个答案:

答案 0 :(得分:1)

在验证函数中使用“this”而不是document.getElementById(“m1”)

答案 1 :(得分:1)

你应该试试这个

function validate(field)
{
    var m1=Number(field.value);
    if(m1>40)
    {
       alert("Marks cannot exceed 40");
       field.value="";
       field.focus();
       return false;
    }
    else
    {
       return true;
    }
}

和html

<input id="m1" type="text" size="18" onchange="return validate(this)"> 

为每个输入提供不同的ID。因为多个控件的相同ID无效html。