2013-08-01 2 views
1
function addValueToList(elemlist,elemhidden,elemval,elemlab,elemcheck) { 
alert(elemlist); 

if ($chk($(elemlist)) && $chk($(elemhidden)) && $chk($(elemval)) && $chk($(elemlab)) && $chk($(elemcheck))) { 

    var value = $(elemval).getProperty('value'); 
    var label = $(elemlab).getProperty('value'); 
    var check = 0; 

    if (value != '') { 

     value = value + "||" + label; 
     if ($(elemcheck).checked) { 
      value = value + ' [default]'; 
      check = 1; 
      cleanOptions(elemlist); 
     } 

     if (editValue == null) {     
      addOption(elemlist,value,elemval,elemcheck); 
     } else { 
      if ($chk($(editValue))) { 
       $(editValue).setProperty('value',value); 
       $(editValue).setText(value); 
       editValue = null; 
      } 
     } 

     $(elemval).setProperty('value',''); 
     $(elemlab).setProperty('value',''); 
     $(elemcheck).checked = false; 

     buildHiddenField(elemlist,elemhidden); 

    } else { 
     window.alert("Value field cannot be empty !"); 
    } 

} else { 
    window.alert("addValueToList : Problem to retreive values "); 
} 
    } 

코딩 할 때이 함수를 호출합니다. 하지만 자바 스크립트가 호출 될 때 js 오류가 발생했습니다. "referenceerror, $ chk가 정의되지 않았습니다." 총 js 파일을 게시 할 수 없습니다. 그것은 문제를 일으키는 것입니다. 이 코딩에서 $ chk은 무엇입니까? 이 오류를 무료로 만드는 방법 .... 꼭 꼭 정의해야합니까? 또는 어떻게이 오류를 제거 할 수 있습니까?

+0

jquery'$ '와 같이 전역 적으로 정의 된 변수가 될 수 있습니다. – DevZer0

+3

함수에 대한 참조입니다. 개발자는 ** 복사하는 방법 **을 배우는 것이 필요합니다. 왜냐하면 복사 붙여 넣기가 더 나은 전문가가되지 못하기 때문입니다 (사소한 코드를 이해할 수 없다는 것을 명심하십시오). – zerkms

+1

@ DevZer0 : ... 또는 외부 범위에서 정의 될 수 있습니다. – zerkms

답변

3

필자가 아는 한 MooTools 함수는 값이 존재하는지 (값은 null이 아니며 false 또는 equivalent가 아니 었는지) 확인하고 값에 따라 true/false를 반환합니다. 사실인지 아닌지).

그러나 이제는 더 이상 사용되지 않으므로 MooTools 라이브러리를 업데이트 한 경우 대안을 만들지 않으므로 더 이상 작동하지 않습니다.

if(($(elemlist) && $(elemlist).length > 0) && ($(elemhidden) && $(elemhidden).length > 0) && ($(elemval) && $(elemval).length > 0) && ($(elemlab) && $(elemlab).length > 0){ 
    // Some code here 
} 
+0

"가치가 존재했습니다"--- 정확히 무엇을 의미합니까? (JS의 * real * terms 사용)'false'가 존재합니까? '0'은 어때? – zerkms

+0

"거짓이거나 동등하지 않았습니다."--- "0"은 어떨까요? – zerkms

+0

MooTools를 사용한 이래로 오랜 시간이 걸렸으므로 정확히 무엇을했는지 기억하지 못합니다.하지만 null이 아니거나 정의되지 않았거나 (그리고 엄격하지 않은 검사에서는) "존재하지 않습니다"라고 생각합니다. false, 0 등 – DarkMantis

1

그것은 세계적 페이지의 아무 곳이나 정의 :

유일한 다른 옵션을 시도하는 것입니다.

$chk = $; 또는 $chk = jQuery;

처럼 당신은 $ 또는 jQuery 대신 $chk

그것을 이해하는 데 도움이 될 것입니다 희망 사용할 수 있습니다.

관련 문제