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

解决方案 »

  1.   

    上面代码始终显示 alert("3 != 4 + 5");
    如何才能达到我要的结果?
      

  2.   

    <form name="form1" method="post" action="">
    <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>
      

  3.   

    <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 || val5 != val6 + val7 + val8 + val9){
    alert("nonononono");
    return false;
    }
    return true;
    }</script>
      

  4.   

    把这一行
    if (theDetailsRows==null) {alert("No detail");return false;}
    改成这样
    if (theDetailsRows.length==0) {alert("No detail");return false;}
      

  5.   

    <script>
    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!
      

  6.   

    input如何有多行?替换掉换行或eval(form.textfield4.value+"+"+form.textfield5.value)