0

在这里每行必须输入每个学生的分数

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>

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

4

2 回答 2

1

只需在验证函数中使用 "this" 而不是 document.getElementById("m1")

于 2012-10-27T07:37:19.133 回答
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。

于 2012-10-27T07:39:52.983 回答