小编Alb*_*uet的帖子

无法取消选中Struts Multibox中的所有内容

我在weblogic上运行了一个j2ee应用程序.我对我的multibox感到困惑.

我所知道的multibox是被检查的项目将在提交时作为字符串数组传递.

我不知道为什么在我的应用程序中,当我取消选中一个复选框或更多时,它工作正常,只要一个盒子仍然被选中但是当我取消选中所有内容时,提交的数组是先前检查过的多盒子的数组,当它应该是是空的.

你能帮我吗?

struts multibox uncheck

7
推荐指数
1
解决办法
3101
查看次数

Javascript:getElementById 与 getElementsById(两者都适用于不同页面)

我正在努力解决一个非常奇怪的问题......

我有两个页面(完全相同),我需要禁用一些选择。在其中一个(例如页面 A)上,我使用 getElementById 来检索我的元素,在第二个(例如页面 B)上,我使用 getElement s ById (带有“s”)来检索它(并且它适用于两种情况)。

奇怪的是,如果我在页面 A 上使用 getElement s ById(带有“s”),它会给我错误“document.getElementsById 不是函数”,这是正常的,因为这个函数(带有“s”)通常不存在。但我在B页上没有这个错误,如果我在这个页上使用getElementById(不带's'),它不起作用!?!?

有人能给我一个解释吗?(再这样下去我的头发就快要掉光了……)

提前致谢!

PS:抱歉我的英语不好!

编辑:这是我的页面的代码:

页A:

function controleDelaiFranchise (casChoix){
        var estAvecGarantie = <bean:write property="avecGarantie" name="simulationAutonomeForm" filter="false"/>;

        if(estAvecGarantie ==true){

            if(casChoix == 'Emprunteur'){
                document.getElementById("assDelaiFranchiseEmpr").disabled = false;
            }
            else {
                if(casChoix == 'CoEmprunteur'){
                    document.getElementById("assDelaiFranchiseCoEmpr").disabled = false;
                }
            } 
        }
        else{

            if(casChoix == 'Emprunteur'){
                document.getElementsById("assDelaiFranchiseEmpr").disabled = true;
            }
            else {
                if(casChoix == 'CoEmprunteur'){
                    document.getElementById("assDelaiFranchiseCoEmpr").disabled = true;
                }
            } 
        }
Run Code Online (Sandbox Code Playgroud)

B页:

function controleDelaiFranchise (casChoix){
        var estAvecGarantie = …
Run Code Online (Sandbox Code Playgroud)

html javascript dom

0
推荐指数
1
解决办法
5万
查看次数

标签 统计

dom ×1

html ×1

javascript ×1

multibox ×1

struts ×1

uncheck ×1