document.getElementById(id).focus()
例如
<input id="shan" type="text" onchange ="return gaib(this.id)"/>
function gaib(id) {
var oo=document.getElementById(id)
if (oo.value == 3) {
alert('输入错误')
oo.focus()
}
}
jquery
$("#"+id).focus()
例如
<input id="shan" type="text" onchange ="return gaib(this.id)"/>
function gaib(id) {
var oo=$("#"+id)
if (oo.val() == 3) {
alert('输入错误')
oo.focus()
}
}
利用contenteditable=”true”模拟输入框时,focus()方法会将光标定位在文本的首位,需要将光标挪到最后一位传入当前标签的节点对象(jquery对象)例: $("#addInput") ;
<script type="text/javascript">function setFocusPosition(i){
var obj = document.getElementById("myinput")
if(obj.selectionStart){//非IE浏览器
obj.selectionStart=i
obj.selectionEnd=i
}else{//IE
var range = obj.createTextRange()
range.move("character",i)
range.select()
}
}
//调用时setFocusPosition(2)