2010-07-26 5 views
0

작동하지 않는 첫 번째 스크립트가 라디오 버튼이 선택되어 텍스트 항목을 숨기고 두 번째는 값이 선택되어 같은 일을두 스크립트 자바 스크립트 내가 파일에 두 개의 스크립트가 함께

active_form.js 목록.

혼자있을 때, 둘 다 작동하지만 함께 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

나는 오류를 발견했다 ...이와 함께 "GereControleList"를 대체하십시오 : GereControleRadio, 나는이 선을 삭제했다.

var objControleur = document.getElementById(Controleur); 
1

을 나는 당신이 단지 2 믿습니다 충돌하는 전역 범위 변수 이름이있는 함수.

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

관련 문제