2010-05-09 5 views
1
function changeSize(fontsize) { 

    var body = document.getElementById("body"); 
     var font = fontsize + "-font"; 
     body.className = font; 

} 


<input type="button" onclick="changeSize(small)" value="Small" /> 

Firefox 콘솔은 작음이 정의되지 않았다고 계속 말합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?왜이 오류가 발생합니까?

답변

4

DOM에 넣을 문자열이 아니라 변수로 small을 전달 중입니다. Javascript는 var small을 어딘가에 정의 할 것을 찾고 있으며 그렇지 않습니다. 문자열을 인수로 전달해야합니다.

당신은 함수 changeSize() 작은라는 이름의 변수를 전달하는 onclick="changeSize('small')"

2

을 시도하고 파이어 폭스는 아직 그 이름의 변수를 정의하지 않은 말하고있다. 나는 당신이 정말로 "작은"문자열을 전달하는 것을 의미한다고 의심하지만. 그 주위에 작은 따옴표를 넣으면 좋을 것입니다.

<input type="button" onClick="changeSize('small')" value="Small" /> 
관련 문제