`

javascript的focus函数如何定位到textarea指定地方

 
阅读更多

转:http://hi.baidu.com/codylee/item/df0caf12773b73eb9913d667

 

今天编程的时候遇到了个问题. 就是客户希望页面载入后吧鼠标定位到一个textarea的开始部分. 本来javascript的focus函数可以解决的. 但问题是当当textarea里面有内容的时候. 鼠标就定位到了内容的后面. 必须自己写函数来实现定位到头部的功能.

说明一下

setSelectionRange是mozilla特有的函数
createTextRange是IE特有的函数

所以代码浏览器兼容的问题就解决了.

附js代码 XXX为你设置的textarea的id

<script type=”text/javascript” language=”javascript” >

function setCursor(el,st,end) {
if(el.setSelectionRange) {
       el.focus();
       el.setSelectionRange(st,end);
} else {
  if(el.createTextRange) {
       range=el.createTextRange();
       range.collapse(true);
       range.moveEnd(”character”,end);
       range.moveStart(”character”,st);
       range.select();
  }
}
}

function text_curser() {
setCursor(document.getElementById(”XXX”), 0, 0)
}

window.onload = text_curser;
</script>

分享到:
评论

相关推荐

    JavaScript常用验证函数实例汇总

    本文实例汇总了JavaScript常用验证函数。分享给大家供大家参考。具体汇总如下: 一、字符串类验证 1. 长度限制 代码如下:[removed] function test() { if(document.a.b.value.length&gt;50) { alert&#40;“不能超过50...

    js验证表单 js验证表单

    1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为所有控件增加Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。 -增加示例(other/custom_postback.aspx)(feedback:thebox)。 -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree...

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    xheditor-1.1.14

    2. xhEditor进阶使用 ...说明:此函数可以在插件内部或者外部Javascript代码中进行调用 showModal:显示模式窗口 参数1:模式窗口的标题title 参数2:模式窗口的内容content 参数3:模式窗口的宽度w ...

    深究AngularJS如何获取input的焦点(自定义指令)

    ng-focus是一个事件,跟原生JS(JavaScript)的onfocus是一样的,当我们点击input框时,就会触发该事件,而在该事件里我们可以调用一个函数。所以,当人家问你如何获取焦点时一般的意思是,如果我进行了某些操作后,...

    ExtAspNet_v2.3.2_dll

    -为所有控件增加Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。 -增加示例(other/custom_postback.aspx)(feedback:thebox)。 -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree...

    表单验证大全

    document.a.b.focus(); return false; } } [removed] &lt;form name=a test()"&gt; &lt;textarea name="b" cols="40" wrap="VIRTUAL" rows="6"&gt;&lt;/textarea&gt; &lt;input type="submit" name="Submit" value=...

    java 正则表达式

    应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");} 利用正则表达式分解和转换IP地址: ...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    ASP.NET常用代码

    9.获取错误信息并到指定页面 不要使用Response.Redirect,而应该使用Server.Transfer e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is ...

    fso浏览54646465465464564

    '声明函数中所需的全局变量 Dim conn,rs,oStream,NoPackFiles,RootPath,FailFileList NoPackFiles="|&lt;$datafile&gt;.mdb|&lt;$datafile&gt;.ldb|" '------------------------------------------------------------- Call Main...

Global site tag (gtag.js) - Google Analytics