2012-02-11 80 views
0

我得到了一个表单,并且改变了我们如何从jsp传递请求变量到表单bean的结构。反正这里有一个例子:Javascript条件语句并传递给表格

之前,我在做这个

的jsp:

<fieldset class="det"> 
     <legend>Closure Level</legend> 
     <input type="checkbox" name="openLevel" >Open</input><br/> 
     <input type="checkbox" name="phyCompLevel" >Physically Complete</input><br/> 
     <input type="checkbox" name="finCompLevel" >Financially Complete</input> 
    </fieldset> 

处理程序:

if ((form.isOpenLevel() == true) && (form.isFinCompLevel() != true && form.isPhyCompLevel() != true)) 
     { 
      paramBean.addFilter(new DetFilterCriteriaBean("PHYS_COMP_DATE ","is","NULL")); 
     } 
     if ((form.isPhyCompLevel() == true) && (form.isFinCompLevel() != true && form.isOpenLevel() != true)) 
     { 
      paramBean.addFilter(new DetFilterCriteriaBean("PHYS_COMP_DATE ","is","NOT NULL")); 
      paramBean.addFilter(new DetFilterCriteriaBean("FIN_COMP_DATE","is","NULL"));  
     } 
     if ((form.isFinCompLevel() == true) && (form.isOpenLevel() != true && form.isPhyCompLevel() != true)) 
     { 
      paramBean.addFilter(new DetFilterCriteriaBean("FIN_COMP_DATE","is","NOT NULL")); 
     } 

正如你可以看到我在检查该箱子被 “选中”看看要传递给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"/> 
     } 

如果你能理解正确direction..much点我。我不需要所有的条件,只是第一个例子。

+0

通过您在处理程序代码中执行的布尔检查(只有一个为true),请考虑使用单选按钮而不是复选框。 – 2012-02-11 02:00:44

+0

他们可以选择3 – 2012-02-11 02:17:04

回答

1

在javascript中,要验证输入类型=复选框是否被选中,请使用checked属性。另外,最好使用ID来引用来自JavaScript的HTML元素,以便您可以利用getElementById()函数。使用您的代码稍作修改的示例:

<input type="checkbox" id="openLevel" >Open</input><br/> 
... 
if(document.getElementById('openLevel').checked){ 
    ... 
} 
+0

的任何COMO谢谢我欣赏它 – 2012-02-11 02:18:02