【发布时间】:2010-09-28 13:39:50
【问题描述】:
由于某种原因,我的文本区域没有在 IE7 中显示。我在表单中使用复选框,当它们单击时,它调用了一个打开相应文本区域的 javascript 函数。它在所有其他主要浏览器中都可以正常工作,但在 IE7 中则不行。
这是我正在使用的代码示例。
HTML:
<input name="areasOfConcern1" type="checkbox" id="concern1" value="Frequently misses classes" onClick="checkedTest('concern1', 'concern1Text')" onblur="checkedTest('concern1', 'concern1Text')" />
Attendance
<div id="concern1Text" style="visibility:hidden;position:absolute;display:none;">
<textarea onfocus="removeText(this)" onblur="addText(this)" cols="90" name="areasOfConcern1Text" id="areasOfConcern1Text">Comments...</textarea>
</div>
JS函数:
function checkedTest(checkBox, divId)
{
box = eval("document.getElementById(checkBox)");
div = eval("document.getElementById(divId)");
if(box.checked == true)
{
div.style.visibility="visible";
div.style.display="block";
div.style.position="relative";
}
else
{
div.style.visibility="hidden";
div.style.display="none";
div.style.position="absolute";
}
}
关于如何完成这项工作的任何想法?
谢谢, 乔什
【问题讨论】:
-
...在这种情况下完全没有必要。
-
..... true ;) 这只是需要输入更多的工作,程序员并不懒惰,他们喜欢尽可能高效地工作。
标签: javascript forms internet-explorer-7 rendering textarea