Javascript 文本区域不为';IE7中的t渲染

Javascript 文本区域不为';IE7中的t渲染,javascript,forms,internet-explorer-7,rendering,textarea,Javascript,Forms,Internet Explorer 7,Rendering,Textarea,由于某些原因,我的文本区域没有显示在IE7中。我在表单中使用复选框,当它们单击时,它调用一个javascript函数,打开相应的文本区域。它在其他所有主浏览器中都能正常工作,但在IE7中却不行 下面是我正在使用的代码示例 HTML: <input name="areasOfConcern1" type="checkbox" id="concern1" value="Frequently misses classes" onClick="checkedTest('concern1', 'co

由于某些原因,我的文本区域没有显示在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>
你有什么想法可以让它工作吗

谢谢,
Josh,可能是视觉和显示,或者是你的位置是问题所在?读了几遍之后,我没有发现代码中有任何问题。当我想切换元素时,我只使用了
display
属性,这对我来说很好,在IE中也是如此。

问题似乎是由于设置
div.style.position
,尽管我不确定为什么会这样。从
concern1Text
中删除
position
样式并删除相关的js赋值语句似乎可以解决这个问题

只要我们正在解决问题,方法的前两行就不应该使用
eval
。它们可以用

box = document.getElementById(checkBox); 

…在这种情况下完全没有必要。。。。。。是的;)这只是需要输入更多的工作,程序员并不懒惰,他们喜欢尽可能高效地工作。
box = document.getElementById(checkBox);