2011-12-07 2 views
0

다음과 같은 문제로 머리를 긁적니다.텍스트 영역 값이 영역에 표시되지 않습니다.

나는 tickbox가있다. 체크 표시가되어 있으면 자바 스크립트로 스타일을 제거하고 텍스트 영역을 표시합니다. 모든 페이지로드시 textarea 태그 사이에로드 된 데이터로 텍스트 영역이 숨겨집니다. 사용자가 클릭하면 나타나야합니다. 그렇지 않습니다. Firebug 또는 Chrome으로 검사 할 때 데이터가 있어야하는 위치를 확인합니다. 파이어 버그에서 class를 추가하면 on-the-fly로 나타나지만, 이것을 오프라인에 추가하면 페이지로드에서 나타나기 때문에 그렇지 않습니다.

죄송합니다. 조금 미심쩍은 말씀이지만이 페이지는 더 큰 웹 페이지에 포함되어 있으며 인터넷에서는 제공되지 않습니다.

의견이 있으십니까?

HTML 코드 :

<tr id="my_tr" style="display: none;"> 
<td colspan="2"> 
<div id="my_div"> 
<textarea cols="25" rows="3" name="my_textarea">initial data to be shown</textarea> 
</div> 
</td> 
</tr> 

JS 코드 :

function show_hide_my_textarea() { 
    var my_checkbox = $(tick_box_ref); 
    var my_tr = document.getElementById("my_tr"); 

    if (my_checkbox.checked == true) { 
     my_tr.style.display = ''; 
    } else { 
     my_tr.style.display = 'none'; 
    } 
} 

UPDATE : 죄송합니다 아, 내가 corretly 그것을 설명하지 않았다. 텍스트 영역 자체는 나타나지만 비어 있습니다.

+0

죄송합니다 아, 내가 corretly 그것을 설명하지 않았다. 텍스트 영역 자체는 나타나지만 비어 있습니다. – tothphu

+0

http://jsfiddle.net/jasper/CphV7/2/. 이것은 Firefox 7 및 IE 9/8/7에서 나를 위해 작동합니다. – Jasper

+0

마지막으로, 문제를 해결 한 "초기 데이터 표시"부분을 자바 스크립트에 넣는 모든 문제를 해결했습니다. 그렇지 않으면 너무 복잡한 웹 사이트가 원인 일 가능성이 큽니다. – tothphu

답변

1
my_tr.style.display = 'block'; 

에 트릭을

1

넣어 가장 먼저해야 할 경우 :

my_tr.style.display = 'block'; 

대신 빈을 떠나, 그것이 작동하지 않는 경우, 나머지 코드를 붙여 주시기 바랍니다 :)

display : none이면 다시 표시 할 수 있도록 back display : block을 지정해야합니다. 그렇지 않으면 다시 볼 수 있습니다. 그렇지 않으면 숨겨진 상태로 유지됩니다.

2
if (my_checkbox.checked == true) { 
    my_tr.style.display = 'table-row'; 
} else { 
    my_tr.style.display = 'none'; 
} 

설정이 아무 것도 표시되지 않으면 설정을 table-row으로 설정하십시오. 대신 아무것도 display을 설정 https://developer.mozilla.org/en/CSS/display

+0

또는'my_tr.style.display = (my_checkbox.checked? 'table-row': 'none') ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; –

+0

그 코드도 잘 따르고 있습니다. – Will

2

table-row로 설정 :

my_tr.style.display = 'table-row'; 

https://developer.mozilla.org/en/CSS/display< --update

+0

* gasp * w3schools. 대부분 "MDN 's Write-Up on CSS display"(https : //developer.mozilla)와 같이 "해당 사이트의 악취"에 대해서는 언급하지 않겠습니다.org/ko/CSS/display) –

+0

[http://w3fools.com/](http://w3fools.com/). w3schools에 연결하지 마십시오 – Will

+0

@BradChristie 예, 잘 부탁드립니다. 모질라의 문서가 훨씬 낫습니다. – Jasper

관련 문제