今天遇到一处错误,发现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