国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實(shí)現(xiàn)文本框中焦點(diǎn)在最后位置

2024-05-06 16:02:03
字體:
供稿:網(wǎng)友
本篇文章主要是對js實(shí)現(xiàn)文本框中焦點(diǎn)在最后位置的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所 幫助

在一般的程序中.程序員做輸入框內(nèi)容正確性檢測時一般喜歡通過判斷內(nèi)容的合法性來確定焦點(diǎn)框.

如:

復(fù)制代碼 代碼如下:


if(obj.value==""){
   obj.focus();
   return false;
}


這樣當(dāng)哪一項(xiàng)輸入框?yàn)榭帐蔷蛯⒔裹c(diǎn)移動那一項(xiàng)輸入框..這項(xiàng)功能使用起來非常方便..但是存在一個小小的問題...

那就是obj.focus()將焦點(diǎn)移動到輸入框后,會將文字光標(biāo)(就是一閃一閃的豎線)移動到這個輸入框的第一個字符的位置...就上面的判斷而言..如果文本框中沒有內(nèi)容..obj.focus正好可以滿足我們直接在文本框中輸入內(nèi)容而不用點(diǎn)擊一下文本框以使文本有焦點(diǎn)...

但是,如果文本框中已經(jīng)有內(nèi)容了..但是這個內(nèi)容不合法.obj.focus()同樣的將光標(biāo)移動到了這個文本框的第一個字符的位置..這時就會讓注意用戶體驗(yàn)的設(shè)計(jì)師郁悶了...我們需要的是文本框得到焦點(diǎn),然后文字光標(biāo)移動到文本框的最后,讓用戶可以不用點(diǎn)擊文本框直接輸入內(nèi)容..輸入的內(nèi)容會在原來的內(nèi)容的后面追加起來..

下面的代碼可以完成這個小細(xì)節(jié):

復(fù)制代碼 代碼如下:


<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>


這個代碼是在用戶體驗(yàn)的細(xì)節(jié)性上會對設(shè)計(jì)師有很大的幫助...

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 井陉县| 和龙市| 宕昌县| 黎川县| 华坪县| 乌什县| 万载县| 中超| 济源市| 大渡口区| 丰宁| 肇州县| 定陶县| 临颍县| 灵宝市| 长子县| 阿瓦提县| 久治县| 莱芜市| 黎川县| 油尖旺区| 红河县| 五莲县| 尚义县| 盱眙县| 雅安市| 土默特右旗| 宣恩县| 东宁县| 河间市| 阿瓦提县| 中宁县| 桃江县| 临沭县| 锦州市| 沧州市| 文水县| 泰兴市| 通许县| 江油市| 定边县|