2010-07-26 52 views
0

我有兩個腳本文件active_form.js兩個腳本JavaScript不共同努力

第一個腳本隱藏在一個單選按鈕被選中文本輸入和第二次卻當值中選擇同樣的事情一個列表。

當有孤獨的時候,兩者都在工作,但是我的功能GereControleRadio一起什麼都不做。

編輯:這兩個腳本以相同的形式被調用。

我的腳本代碼:

function GereControleRadio(Controleur, LabelControle, Controle, Masquer) { 
    var objLabelControle = document.getElementById(LabelControle); 
    var objControle = document.getElementById(Controle); 

    if (Masquer=='1') { 
     objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden'; 
     objLabelControle.style.visibility=(objControleur.checked==true)?'visible':'hidden'; 
    } 
    else { 
     objControle.disabled=(objControleur.checked==true)?false:true; 
     objLabelControle.disabled=(objControleur.checked==true)?false:true; 
    } 

    return true; 
}; 

function GereControleList(LabelControle, Controle, val) { 
    var objLabelControle = document.getElementById(LabelControle); 
    var objControle = document.getElementById(Controle); 

    if (val != '1% Patronal') { 
     objControle.style.visibility='hidden'; 
     objLabelControle.style.visibility='hidden'; 
    } 
    else { 
     objControle.style.visibility='visible'; 
     objLabelControle.style.visibility='visible'; 
    } 

    return true; 
}; 

的.js文件被稱爲在我的view.yml

我調用的函數:

echo $form['etage']->render(array("onCLick" => "GereControleRadio('logement_etage_Etage', 'numetage_label', 'numetage_form, '1');")) 

echo $form['reservataire']->render(array("onChange" => "GereControleList('patronal', 'patronal_form', 'this.value');")) 

回答

0

我發現了錯誤:GereControleRadio,我已經刪除了一條線。

var objControleur = document.getElementById(Controleur); 
1

我相信你只是有2函數具有衝突的全局範圍變量名稱。試試這個代替「GereControleList」 ......

function GereControleList(LabelControle, Controle, val) { 
    var objLabelControle_ = document.getElementById(LabelControle); 
    var objControle_ = document.getElementById(Controle); 

    if (val != '1% Patronal') { 
     objControle_.style.visibility='hidden'; 
     objLabelControle_.style.visibility='hidden'; 
    } 
    else { 
     objControle_.style.visibility='visible'; 
     objLabelControle_.style.visibility='visible'; 
    } 

    return true; 
}; 
+0

我已經試過這個,但我有同樣的問題:GereControleRadio不起作用。 – Elorfin 2010-07-26 11:51:23