87,907
社区成员
发帖
与我相关
我的任务
分享
if(obj.value==""){
obj.focus();
return false;
}
<script language="javascript">
function getSelectPos(obj){
var esrc = document.getElementById(obj);
if(esrc==null){
esrc=event.srcElement;
}
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('character',esrc.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
</script>
function getSelectPos(obj){
var esrc = document.getElementById(obj);
if(esrc==null){
esrc=event.srcElement;
}
//ie
if(typeof esrc.createTextRange!=="undefined"){
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('character',esrc.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
//other
else if(typeof esrc.selectionStart!=="undefined")
{
esrc.selectionStart=esrc.value.length;
esrc.focus();
}
//not suppert
else{
alert("not support");
}
}
<script type="text/javascript">
function test(obj) {
if (typeof obj == 'string') obj = document.getElementById(obj);
obj.focus();
if (obj.createTextRange) {//ie
var rtextRange = obj.createTextRange();
rtextRange.moveStart('character', obj.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
else if (obj.selectionStart){//chrome "<input>"、"<textarea>"
obj.selectionStart = obj.value.length;
}else if(window.getSelection){
var sel = window.getSelection();
var tempRange = document.createRange();
tempRange.setStart(obj.firstChild, obj.firstChild.length);
sel.removeAllRanges();
sel.addRange(tempRange);
//obj.focus();
}
}
</script>
<div id="txt1" contenteditable="true"></div>
<input type="button" onclick="test('txt1');" value="执行" /><br />
<div id="txt2" contenteditable="true"></div>
<input type="button" onclick="test('txt2');" value="执行" />
<br/>
<br/>
<input id="txt3" type="text"/>
<input type="button" onclick="test('txt3');" value="执行" /><br />
<input id="txt4" type="text"/>
<input type="button" onclick="test('txt4');" value="执行" />
<script type="text/javascript">
function test(obj) {
if (typeof obj == 'string') obj = document.getElementById(obj);
obj.focus();
if (obj.createTextRange) {
var rtextRange = obj.createTextRange();
rtextRange.moveStart('character', obj.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
else if (obj.selectionStart) obj.selectionStart = obj.value.length;
}
</script><input type="text" id="txt1" /><input type="button" onclick="test('txt1');" value="执行" /><br />
<input type="text" id="txt2" /><input type="button" onclick="test('txt2');" value="执行" />
<script type="text/javascript">
function test(obj) {
if (typeof obj == 'string') obj = document.getElementById(obj);
obj.focus();
if (obj.createTextRange) {
var rtextRange = obj.createTextRange();
rtextRange.moveStart('character', obj.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
else if (obj.selectionStart) obj.selectionStart = obj.value.length;
}
</script>
<div id="txt1" contenteditable="true"></div>
<input type="button" onclick="test('txt1');" value="执行" /><br />
<div id="txt2" contenteditable="true"></div>
<input type="button" onclick="test('txt2');" value="执行" />
<br/>
<br/>
<input id="txt3" type="text"/>
<input type="button" onclick="test('txt3');" value="执行" /><br />
<input id="txt4" type="text"/>
<input type="button" onclick="test('txt4');" value="执行" />
现在的情况是我项目中的“<div>”不能改成“<input>”。
怎样才能让“<div>”有“<input>”的“selectionStart”属性?