IE中input元素的.type为只读!

  1. 相关形容:
  2. 问题描述:
  3. 原因:
  4. 解决方案:

今天遇到一处错误,发现IE中input元素的.type为只读!

相关形容:

ie下input元素的.type无法动态设置; input.type=”hidden”; IE中input无法在text和hidden间动态改变;

问题描述:

有这么一段js: 配合这么一段html: 你爸爸妈妈都叫你什么小名? 你最要好的朋友叫什么? 你最尊敬的老师是? 自定义问题
本想实现: 允许用户在下拉列表中选择一项,若选中最后一项“自定义问题”,则文本框可见并设置其焦点;若选其他项,则文本框隐藏并被赋值为选中项的文本。 FF可以正常执行,在IE下却无法设置safeQuestion.type=”text”

原因:

FF下支持input元素.type [ = sType ],IE下input.type属性却是只读的. 官方说法: 在IE中,除了使用createElement方法动态创建的元素,其他情况下,type属性都为只读

解决方案:

改成Style控制显示与否咯…

你爸爸妈妈都叫你什么小名? 你最要好的朋友叫什么? 你最尊敬的老师是? 自定义问题


技术内容转载请注明来源,个人日记不允许转载,欢迎指出任何有错误或不够清晰的表达。可以邮件至 mousebomb@gmail.com