我在weblogic上运行了一个j2ee应用程序.我对我的multibox感到困惑.
我所知道的multibox是被检查的项目将在提交时作为字符串数组传递.
我不知道为什么在我的应用程序中,当我取消选中一个复选框或更多时,它工作正常,只要一个盒子仍然被选中但是当我取消选中所有内容时,提交的数组是先前检查过的多盒子的数组,当它应该是是空的.
你能帮我吗?
我正在努力解决一个非常奇怪的问题......
我有两个页面(完全相同),我需要禁用一些选择。在其中一个(例如页面 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)