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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-20 21:00:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

如:

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

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

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

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

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

下面的代碼可以完成這個(gè)小細(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>

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清| 冀州市| 南丰县| 基隆市| 建湖县| 伊宁市| 永定县| 兰考县| 三河市| 新营市| 广州市| 高尔夫| 潜山县| 大荔县| 南雄市| 太仆寺旗| 澄迈县| 准格尔旗| 庆元县| 望城县| 龙川县| 昌江| 图们市| 辉南县| 侯马市| 特克斯县| 格尔木市| 马龙县| 温州市| 旬邑县| 双鸭山市| 普洱| 东宁县| 盐城市| 卢龙县| 庆城县| 平利县| 丹阳市| 博乐市| 东山县| 鹤庆县|