Javascript 验证 (gen_validatorv4.js) - 基于复选框结果

标签 javascript php validation dom-events

我创建了一个如下的订单表单,其中包含多个用于添加项目的复选框,现在我想在只有用户单击相关复选框时对禁用的项目进行验证,请帮助我更正以下代码。

<script language="JavaScript">
function check_box2(status)
{
status=!status;
document.orderform.item2.disabled = status;
document.orderform.qty2.disabled = status;
}
function check_box3(status)
{
status=!status; 
document.orderform.item3.disabled = status;
document.orderform.qty3.disabled = status;
}
function check_box4(status)
{
status=!status; 
document.orderform.item4.disabled = status;
document.orderform.qty4.disabled = status;
}
</script>

<script language="JavaScript" src="gen_validatorv4.js" type="text/javascript" ></script>

<body onload="check_box2(status); check_box3(status); check_box4(status);">
<form action="order.php" method="POST" name="orderform" id="orderform" onSubmit="return validation();">
<table>
<tr><td valign="top"> <p>Order Item 1 :</p> </td><td> <select id="item1" name="item1">
      <option value="0" selected="selected"><p> [Select] </p></option>
      <option value="1"> <p> Product 1 </p></option>
      <option value="2"> <p> Product 2 </p> </option>
      <option value="3"> <p> Product 3 </p> </option>
</select> </td>

<td valign="top"><p>Quantity :</p></td><td><input style="width:30px;" name="qty1" type="text"></td> </tr>

<tr><td valign="middle"><input type="checkbox" name="check2" onclick="check_box2(this.checked)" >Add Item 2 : </td><td> <select id="item2" name="item2">
      <option value="0" selected="selected"><p> [Select] </p></option>
      <option value="1"> <p> Product 1 </p></option>
      <option value="2"> <p> Product 2 </p> </option>
      <option value="3"> <p> Product 3 </p> </option>
</select> </td>

<td valign="top"><p>Quantity :</p></td><td><input style="width:30px;" name="qty2" type="text"></td> </tr>

<tr><td valign="middle"> <input type="checkbox" name="check3" onclick="check_box3(this.checked)" >Add Item 3 :  </td><td> <select id="item3">
      <option value="0" selected="selected"><p> [Select] </p></option>
      <option value="1"> <p> Product 1 </p></option>
      <option value="2"> <p> Product 2 </p> </option>
      <option value="3"> <p> Product 3 </p> </option>
</select> </td>

<td valign="top"><p>Quantity :</p></td><td><input style="width:30px;" name="qty3" type="text"></td> </tr>

<tr><td valign="middle"> <input type="checkbox" name="check4" onclick="check_box4(this.checked)" >Add Item 4 :  </td><td> <select id="item4">
      <option value="0" selected="selected"><p> [Select] </p></option>
      <option value="1"> <p> Product 1 </p></option>
      <option value="2"> <p> Product 2 </p> </option>
</select> </td>

<td valign="top"><p>Quantity :</p></td><td><input style="width:30px;" name="qty4" type="text"></td> </tr>

</table>

<div><input name="submit" type="submit" value="Send"> </div>
</form>

<script  type="text/javascript">
    var frmvalidator  = new Validator("orderform");
    frmvalidator.addValidation("item1","dontselect=0", "Please select an item");
    frmvalidator.addValidation("qty1","req","Please enter your quantity");

    if  (document.orderform.item2.checked==true)
    {
       frmvalidator.addValidation("item2","dontselect=0", "Please select an item2");
       frmvalidator.addValidation("qty2","req","Please enter your quantity");
    }
</script>

</body>

最佳答案

您只需添加一些条件:

if(document.getElementById('checkbox123').checked == true) {
  // validate code here
}

你也可以这样做:

if(document.orderform.checkbox123.checked == true) {
  // validate code here
}

关于Javascript 验证 (gen_validatorv4.js) - 基于复选框结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297343/

相关文章:

javascript - 显式返回转义的 JSON 响应与仅在 Laravel/PHP 中返回数组

Javascript 停止执行 OR 的其余部分

ruby-on-rails - 模型名称出现在我的 Rails 验证错误中

javascript - 为什么 redux 在其 applyMiddleware 实现中执行 `{... store}` ?

javascript - 有没有 jQuery "blur"和 "focus"函数的替代方案?

javascript - 获取 object.function 不是函数

php - 试图在 PHP 中创建类似于近似子集和表的算法

php - laravel 中的 Composer 是什么?

javascript - 如何将文本字段值从 jsp 传递到 spring Controller 类,反之亦然

C++ 数组、函数和计数器