<form name="form1" method="post" action="aa">
<p>
<input name="textfield1" type="text" size="6">
<input name="textfield2" type="text" size="6">
<input name="textfield3" type="text" size="6">
<input name="textfield4" type="text" size="6">
<input name="textfield5" type="text" size="6">
<input name="textfield6" type="text" size="6">
<input name="textfield7" type="text" size="6">
<input name="textfield8" type="text" size="6">
<input name="textfield9" type="text" size="6">
</p>
<br>
<br>
<input type="submit" name="Submit" onclick="if(!a()) return false;" value="提交">
</form>
<script>
function a(){
var _form = document.forms[0];
var val3 = parseFloat(_form.textfield3.value);
var val4 = parseFloat(_form.textfield4.value);
var val5 = parseFloat(_form.textfield5.value);
var val6 = parseFloat(_form.textfield6.value);
var val7 = parseFloat(_form.textfield7.value);
var val8 = parseFloat(_form.textfield8.value);
var val9 = parseFloat(_form.textfield9.value);
if(val3 != val4+ val5){
alert("3 != 4 + 5");
return false;
}
if(val5 != val6 + val7 + val8 + val9){
alert("5 != 6 + 7 + 8 + 9");
return false;
}
}</script>
<p>
<input name="textfield1" type="text" size="6">
<input name="textfield2" type="text" size="6">
<input name="textfield3" type="text" size="6">
<input name="textfield4" type="text" size="6">
<input name="textfield5" type="text" size="6">
<input name="textfield6" type="text" size="6">
<input name="textfield7" type="text" size="6">
<input name="textfield8" type="text" size="6">
<input name="textfield9" type="text" size="6">
</p>
<br>
<br>
<input type="submit" name="Submit" onclick="if(!a()) return false;" value="提交">
</form>
<script>
function a(){
var _form = document.forms[0];
var val3 = parseFloat(_form.textfield3.value);
var val4 = parseFloat(_form.textfield4.value);
var val5 = parseFloat(_form.textfield5.value);
var val6 = parseFloat(_form.textfield6.value);
var val7 = parseFloat(_form.textfield7.value);
var val8 = parseFloat(_form.textfield8.value);
var val9 = parseFloat(_form.textfield9.value);
if(val3 != val4+ val5){
alert("3 != 4 + 5");
return false;
}
if(val5 != val6 + val7 + val8 + val9){
alert("5 != 6 + 7 + 8 + 9");
return false;
}
}</script>
如何才能达到我要的结果?
<table>
<tbody id="theDetails">
<tr>
<td>
<input name="textfield1" type="text" size="6">
<input name="textfield2" type="text" size="6">
<input name="textfield3" type="text" size="6" value=1>
<input name="textfield4" type="text" size="6" value=0.5 >
<input name="textfield5" type="text" size="6" value=0.5 >
<input name="textfield6" type="text" size="6">
<input name="textfield7" type="text" size="6" value=0.5>
<input name="textfield8" type="text" size="6">
<input name="textfield9" type="text" size="6">
</td>
</tr>
<tr>
<td>
<input name="textfield1" type="text" size="6">
<input name="textfield2" type="text" size="6">
<input name="textfield3" type="text" size="6" value=3 >
<input name="textfield4" type="text" size="6">
<input name="textfield5" type="text" size="6">
<input name="textfield6" type="text" size="6">
<input name="textfield7" type="text" size="6">
<input name="textfield8" type="text" size="6">
<input name="textfield9" type="text" size="6">
</td>
</tr>
<tr>
<td>
<input name="textfield1" type="text" size="6">
<input name="textfield2" type="text" size="6">
<input name="textfield3" type="text" size="6">
<input name="textfield4" type="text" size="6">
<input name="textfield5" type="text" size="6">
<input name="textfield6" type="text" size="6">
<input name="textfield7" type="text" size="6">
<input name="textfield8" type="text" size="6">
<input name="textfield9" type="text" size="6">
</td>
</tr>
</tbody>
</table>
<input type="button" name="Submit" value="提交" onclick="submitProcess();">
</form>
<script language=javascript>function submitProcess()
{
theDetailsRows=document.all("theDetails").rows;
if (theDetailsRows==null) {alert("No detail");return false;}
for(var i=0;i<theDetailsRows.length;i++)
{
with(theDetailsRows[i].all)
{
if((textfield3.value!=textfield4.value*1+textfield5.value*1)||(textfield5.value!=textfield6.value*1+textfield7.value*1+textfield8.value*1+textfield9.value*1))
{alert("第"+(i+1)+"行不满足条件,无法提交!");return false;}
}
}
document.form1.submit();}</script>
<p>
<input name="textfield1" type="text" size="6">
<input name="textfield2" type="text" size="6">
<input name="textfield3" type="text" size="6">
<input name="textfield4" type="text" size="6">
<input name="textfield5" type="text" size="6">
<input name="textfield6" type="text" size="6">
<input name="textfield7" type="text" size="6">
<input name="textfield8" type="text" size="6">
<input name="textfield9" type="text" size="6">
</p>
<br>
<br>
<input type="submit" name="Submit" onclick="if(!a()) return false;" value="提交">
</form>
<script>
function a(){
var _form = document.forms[0];
var val3 = parseFloat(_form.textfield3.value);
var val4 = parseFloat(_form.textfield4.value);
var val5 = parseFloat(_form.textfield5.value);
var val6 = parseFloat(_form.textfield6.value);
var val7 = parseFloat(_form.textfield7.value);
var val8 = parseFloat(_form.textfield8.value);
var val9 = parseFloat(_form.textfield9.value);
if(val3 != val4+ val5 || val5 != val6 + val7 + val8 + val9){
alert("nonononono");
return false;
}
return true;
}</script>
if (theDetailsRows==null) {alert("No detail");return false;}
改成这样
if (theDetailsRows.length==0) {alert("No detail");return false;}
function a(){
var _form = document.forms[0];
var val2 = parseFloat(_form.textfield2.value);
var val3 = parseFloat(_form.textfield3.value);
var val4 = parseFloat(_form.textfield4.value);
var val5 = parseFloat(_form.textfield5.value);
var val6 = parseFloat(_form.textfield6.value);
var val7 = parseFloat(_form.textfield7.value);
var val8 = parseFloat(_form.textfield8.value);
var val9 = parseFloat(_form.textfield9.value);
if(val3 != val4+ val5 || val5 != val6 + val7 + val8 + val9){
alert("nonononono");
return false;
}
return true;
}
</script>这段代码对单行可以操作,但是对多行则不行,该如何修改?
SOS!