2013-04-01 2 views
-1

함수에 전달 된 매개 변수 (테이블 이름)를 사용하여 테이블의 스타일을 변경하는 함수를 만들려고했습니다. 아래에 표시된 것처럼 내 코드에 무엇이 잘못된 것인지 잘 모르겠습니다. 아래에서 올바르게 매개 변수를 사용하고 있습니까? 매개 변수는 테이블의 실제 이름입니다. 그것은 작동하지 않는 것 같습니다. $을 사용하여 따옴표를 넣으려고했지만 작동하지 않습니다. 내가 잘못 사용하고 있습니까?자바 스크립트 함수 document.getElementById()

<script language='JavaScript' type='text/javascript'> 
    function sizeTbl(table) 
    {           
     var tbl = document.getElementById(table); 

     if(tbl.style.display == 'table-row') 
     { 
      tbl.style.display = 'none'; 
     } 
     else 
     { 
      tbl.style.display = 'table-row'; 
     } 
    } 
</script> 

나는 사용하여이 함수를 호출하고 다음

<a href='javascript:sizeTbl("tbl0")'>View</a> 

또는

<a href='javascript:sizeTbl("tbl1")'>View</a> 

등 내가 보여주고 사용하여 테이블에 추가 행을 숨기기 위해 노력하고

이 함수. 매개 변수는 따옴표로 감싸 야 함수에

<table> 
    <tr><a href='javascript:sizeTbl(tb10)'>Click Here to show the hidden row</a></tr> 
    <tr id="tbl0" style='display:none'><td>Initially Hidden Row</td></tr>; 
</table> 
+0

테이블 이름 getElementbyName을 사용할 것이다 아래의 표는 하나와 유사한 아니면 ... 이드? – Shikiryu

+0

귀하의 html 코드는 어디에 있습니까? – DevelopmentIsMyPassion

+1

[다음 페이지] (http://stackoverflow.com/editing-help)의 지침에 따라 질문의 서식을 지정하십시오. 이 질문에 대한 답변은 첨부 된 HTML 마크 업을 제공합니다 – Ejaz

답변

1

당신은

function sizeTbl(table) 
    {           
     var tbl= document.getElementsByName(table)[0]; 

     if(tbl.style.display == 'table-row') 
     { 
      tbl.style.display = 'none'; 
     } 
     else 
     { 
      tbl.style.display = 'table-row'; 
     } 
    } 
+0

하지만 함수에서 document.getElementsByName의 매개 변수를 사용하려면 어떻게해야합니까? – DesiBoyz

+0

@DesiBoyz 방법을 알려주기 위해 업데이트되었습니다. –

+0

[0]는 무엇을합니까? – DesiBoyz

0

통화 :

<a href='javascript:sizeTbl("tbl0")'>View</a> 
          ^^
+0

''table-row ''는'display'의 유효한 속성입니다. –

+0

@RocketHazmat 정말요? 무슨 뜻이에요? – 0x499602D2

+0

테이블에 행이 표시 될 때 사용되는 기능입니다. http://quirksmode.org/css/css2/display.html#table –