Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript条件语句和传递到表单_Javascript - Fatal编程技术网

Javascript条件语句和传递到表单

Javascript条件语句和传递到表单,javascript,Javascript,我得到了一个表单,我们改变了如何将请求变量从jsp传递到表单bean的结构。无论如何,这里有一个例子: 在我这么做之前 jsp: 如您所见,我正在检查哪些框被“选中”,以查看要传递给bean的内容。我们一次提取所有变量,因此我无法再在处理程序中执行任何逻辑。所以我需要做的是在我提交表单时用Javascript执行相同类型的逻辑。比如说: 我需要在javascript中执行此条件: if ((form.isOpenLevel() == true) && (form.isFinCom

我得到了一个表单,我们改变了如何将请求变量从jsp传递到表单bean的结构。无论如何,这里有一个例子:

在我这么做之前

jsp:

如您所见,我正在检查哪些框被“选中”,以查看要传递给bean的内容。我们一次提取所有变量,因此我无法再在处理程序中执行任何逻辑。所以我需要做的是在我提交表单时用Javascript执行相同类型的逻辑。比如说:

我需要在javascript中执行此条件:

if ((form.isOpenLevel() == true) && (form.isFinCompLevel() != true && form.isPhyCompLevel() != true))
        {
<input type="hidden" name="filterCriteria('PHYS_COMP_DATE').fieldName" value="PHYS_COMP_DATE"/>
        <input type="hidden" name="filterCriteria('PHYS_COMP_DATE').operation" value="is"/>
        <input type="hidden" name="filterCriteria('PHYS_COMP_DATE').values" value="NULL"/>
       }
if((form.isOpenLevel()=true)和&(form.isFinCompLevel()!=true和&form.isphyclevel()!=true))
{
}

如果你能给我指出正确的方向,我将不胜感激。我不需要所有条件,只需要第一个作为示例。

在javascript中,要验证是否选中了输入类型=复选框,请使用
checked
属性。另外,最好使用id从javascript引用HTML元素,这样就可以利用
getElementById()
函数。只需稍加修改即可使用代码的示例:

<input type="checkbox" id="openLevel" >Open</input><br/>
...
if(document.getElementById('openLevel').checked){
  ...
}
打开
... if(document.getElementById('openLevel')。选中){ ... }
< /代码>通过在处理程序代码中执行的布尔检查(只有一个true),考虑使用单选按钮而不是复选框。它们可以选择3个任意的COMO。
if ((form.isOpenLevel() == true) && (form.isFinCompLevel() != true && form.isPhyCompLevel() != true))
        {
<input type="hidden" name="filterCriteria('PHYS_COMP_DATE').fieldName" value="PHYS_COMP_DATE"/>
        <input type="hidden" name="filterCriteria('PHYS_COMP_DATE').operation" value="is"/>
        <input type="hidden" name="filterCriteria('PHYS_COMP_DATE').values" value="NULL"/>
       }
<input type="checkbox" id="openLevel" >Open</input><br/>
...
if(document.getElementById('openLevel').checked){
  ...
}