-1

这是我的代码.. 投标组织注册 标记的字段是强制性的 登录名 联系人 公司名称* 邮政地址* 国家 印度 城市* 手机号码* 电话号码 EmailID* 以前的项目* 成立年份* 类型*

<tr>
<td> TERMS & CONDITIONS</td>
<td> 
1. Tenderer certifies that to the best of his knowledge the particulars furnished as above by him are true, correct, complete and current in every respect. If any stage it is found that information furnished by Tenderer is untrue, inaccurate, incomplete or not-current, Railway reserves its right to reject Tenderer?s offer or terminate his contract beside taking any other legal course of action as deemed fit. 2. Permitting downloading of tender document by Railway is an added facility for convenience of Tenderer/s. Railway, however, reserves right to extend this facility for selected works or continue only with direct sale of tender forms. In case, tender document is not uploaded on website or download failure or incomplete document downloaded, Railway shall not be responsible in anyway. Railway shall not be responsible for any direct/indirect loss of business/profit resulting from inability to use this facility.<br>
3. Tenderer intends to download and print the tender document solely for the purpose of bidding for above work and downloaded document shall not be used, copied or reproduced for any other purpose.

4. 投标人同意在提交报价时按照招标公告规定的形式支付不可退还的投标文件费用。未按规定格式提供投标文件所需费用的,其报价将被拒绝。6、招标人应及时了解铁路通过报纸、网站或电子邮件等方式发布的招标公告和招标文件的任何修改,并据此行事。投标人?如果他没有随下载的投标文件附上所有的更正/更正,报价将被拒绝。

</td>
</tr>
<tr>
<td>  </td>
<td> 
<form name="terms" action="#" method="post">
<input type= "radio" name = "term"> Agree
<input type = "radio" name = "term"> Disagree
</form>
</td>
</tr>
<tr>
<td>  </td>
<td> 
<form>
<input type = "submit" value = "Save" onClick=" return save_form()"> 
<input type = "reset" name = "reset" onClick="reset_form()"> 
</form>
</td>
</tr>
</table>

<script type= "text/javaScript">
 function save_form()
         { 
        var a= document.getElementById("text1").value;
        var b= document.getElementById("text2").value;
        var c= document.getElementById("text3").value;
        var d= document.getElementById("text4").value;
        var e= document.getElementById("text5").value;
        var f= document.getElementById("text6").value;
        var g= document.getElementById("text7").value;
        var h= document.getElementById("text8").value;
        var i= document.getElementById("text9").value;
        var j= document.getElementById("text10").value;
        var atpos= g.indexOf("@");
        var dotpos= g.lastIndexOf(".");


if (((document.form.term[0].checked==false) && (terms.term[1].checked==true)) || ((terms.term[0].checked==false) && (terms.term[1].checked==false)))
{
alert(" Agree with our agreement for your submission");
return (false);
}

else
    {
alert("You are registered");
return(true);
}
  }

但单选按钮的验证不起作用..请提出可能的解决方案

4

3 回答 3

1

布尔表达式不是这样工作的。你不能这样做:

if((a || b || c ... || j) == null)

这就是OR所有值并将它们与 进行比较null,这不是您想要的。你想做的是:

if((a == null) || (b == null) ... (j == null)) {
   ...
}

您对a.length. 您不能简单地OR将所有.length值放在一起,然后检查它是否小于或等于 1。

于 2013-04-09T17:39:58.263 回答
0

您可以做的是将它们全部放在一个控件中,然后遍历该 Divs 子项(这将是您要检查的字段)并以编程方式检查它们的所有值,而不是将每个字段硬编码到一个if语句中

于 2013-04-09T17:43:41.573 回答
0

使用 jQuery 验证单选按钮很容易:

<form>
    <input type="radio" name="term" id="agree" value="agree"> Agree
    <input type="radio" name="term" id="disagree" value="disagree"> Disagree
<form>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js">
    var termChoice;

    $(document).ready(function() {
        $('input:radio[name="term"].change(function() {
            termChoice = $(this).is(':checked').val();
        });    
    });

    //have fun with the termChoice variable
</script>

//在纯js中,这可能是在一个被调用的验证函数中

if (document.getElementById('agree').checked) {
    //do stuff
}
else if (document.getElementById('disagree').checked) {
    //do stuff
}
于 2013-04-09T18:11:24.643 回答