由于某些原因,我的textareas未在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";
 }
}


关于如何进行这项工作的任何想法?

谢谢,
乔希

最佳答案

可能是可见性和展示性,还是您的位置是问题所在?阅读几次后,我在代码中没有发现任何问题。当我想切换元素时,我只使用display属性,这对我来说也很好,在IE中也是如此。

关于javascript - IE 7中未渲染Textarea,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3813302/

10-11 17:06