js或jquery定位光标

JavaScript021

js或jquery定位光标,第1张

js

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)