js取消textarea中的光标

JavaScript030

js取消textarea中的光标,第1张

具体思路是

1. setCaretPos(element, pos)就是将光标设置在element元素的pos位置

2. 键盘监听

a, 获取当前光标位置

b, 将当前位置后面的那个 _ 去掉(这里面要取原文本, 然后处理, 然后结果写到textarea中, 注意, 此时textarea的光标在最后位置, 所以又第三步)

c, 将光标定位到原当前位置

然后键盘输入自然会在光标的后面位置, 也就是实现了insert功能

我在firefox, ie9下测试通过, 使用了jquery去取dom元素, 如果没

认证失败后,让input失去焦点就可以实现了!

你的代码我就不全部复制了,主要是改 if 语句,代码如下:

if (x == null)

{

window.alert("你选择了放弃")

document.getElementById("input1").blur()

}

else

{window.alert("会的正确,请填写你的密码!")}

==========================================

然后在你的input中加一个ID,如:<input type="type" id="input1" name="pass" onclick="on()">

我试过是可行的。