此处每个学生必须输入的每一行
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>
我要求在输入标记时必须验证所有行.....
答案 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。