다음과 같은 문제로 머리를 긁적니다.텍스트 영역 값이 영역에 표시되지 않습니다.
나는 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 그것을 설명하지 않았다. 텍스트 영역 자체는 나타나지만 비어 있습니다.
죄송합니다 아, 내가 corretly 그것을 설명하지 않았다. 텍스트 영역 자체는 나타나지만 비어 있습니다. – tothphu
http://jsfiddle.net/jasper/CphV7/2/. 이것은 Firefox 7 및 IE 9/8/7에서 나를 위해 작동합니다. – Jasper
마지막으로, 문제를 해결 한 "초기 데이터 표시"부분을 자바 스크립트에 넣는 모든 문제를 해결했습니다. 그렇지 않으면 너무 복잡한 웹 사이트가 원인 일 가능성이 큽니다. – tothphu