之前的几个项目一直纠结一个问题,就是input的type值可不可以通过什么方法直接切换。以保证密码输入框可以做到英文字符和点点之间自行切换,而不是覆盖一个文本层在上面坐事件或者别的什么方法。
好吧我还是上图吧:
之前发现js里面有一个obj.type的属性可以直接改input里面的type值。
结果昨天测试发现不兼容ie9以下的ie浏览器。顿时泪奔。
所以现在的做法 依然是覆盖一个i额层在这个password上面来解决这个问题。
还有一个方法就是给3个跟password有关的input
<input class=”input1″ type=”text” value=”文字内容”/>
<input class=”input2″ type=”password” value=”密码内容”/>
<input class=”input3″ type=”hidden” value=”用来接收密码,提供给程序”/>
然后无非就是全部隐藏,需要显示文字的时候显示input1,input1获得焦点时隐藏掉input1,显示input2并把焦点光标给input2~剩下的逻辑你懂的。