1. 程式人生 > >JS獲取和設定游標的位置

JS獲取和設定游標的位置

<html>
<head>
<script language="javascript">
function getCursortPosition (ctrl) {//獲取游標位置函式
	var CaretPos = 0;	// IE Support
	if (document.selection) {
	ctrl.focus ();
		var Sel = document.selection.createRange ();
		Sel.moveStart ('character', -ctrl.value.length);
		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;
	return (CaretPos);
}

function setCaretPosition(ctrl, pos){//設定游標位置函式
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}

function A(){
alert(getCursortPosition(document.getElementById("a")));	
}
function B()
{
    setCaretPosition(document.getElementById("a"),5);
}
</script>
</head>

<body>
<input id="a" type=text name=text1 value="" >
<button onclick="A();">獲取</bottun>
    <button onclick="B();">設定</bottun>
</body>
</html>
onkeyup ="LowerToUpper(this,event.keyCode);"
//小寫轉大寫
function LowerToUpper(element,keyCode)
{
    if ((keyCode > 40 || keyCode < 35) && keyCode != 8) {
        var pos = getCursortPosition(element);
        element.value = element.value.toUpperCase();
        setCaretPosition(element, pos);
    }
}

相關推薦

JS獲取設定游標位置

<html> <head> <script language="javascript"> function getCursortPosition (ctrl) {//獲取游標位置函式 var CaretPos = 0; // IE Su

故障集錦--st7920無法顯示中文設定游標位置

故事的起因很簡單,一塊以前做完的顯示電路現在需要裝到測試盒裡面,供人測試晶片,用的是51的晶片,12864M的顯示屏,內建的是st7920的控制驅動器。但是呢,在裝盒的過程中,發現顯示屏壞掉了,無法顯示東西,就去買了一個新的顯示屏,好了,故事就從現在起發生了。 st7920簡介 要說

js獲取設定的值

<span style="font-size:18px;"><!doctype html> <html lang="en"> <head> <

js獲取設定<input>的值

<span style="font-size:18px;"><!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <

JS 獲取設定input值,控制表單提交地址

以 JS 注入的方式獲取和設定input域的值: <!doctype html> <html lang="en"> <head> <meta

UITextField 游標位置獲取設定

今天做一個自定義數字鍵盤的控制元件,有需要獲取到游標位置,所以在網上找到了一段程式碼,主要是獲取游標的位置和設定游標的位置,貼出來。 /** * 游標選擇的範圍 * * @return 獲取游標選擇的範圍 */ - (NSRange)selecte

自定義鍵盤中的刪除鍵TextField上游標位置獲取以及設定游標的位子

最近做了一個自定義的鍵盤,輸入框是一個textField,讓人頭疼的問題是,點選刪除按鈕,通過方法,要不就從第一個字元刪,要不就是最後一個,反正就是不能在指定的位置刪除,經過一番努力在網上終於找到方法了 [textField  deleteBackward] ,這一句程式碼

javascript獲取游標位置以及設定游標位置

在專案開發中經常遇到input等設定游標位置到最後的問題,今天我查了一下Google,找到了在IE、Firefox、Opera等主流瀏覽器的獲取游標位置(getCursortPosition)以及設定游標位置(setCursorPosition)的函式。 function

js 操作獲取設定 cookie

// 建立cookie function setCookie(name, value, expires, path, domain, secure) { var cookieText = enc

WPF 視窗控制代碼獲取設定

WPF 視窗控制代碼設定和獲取 1、控制代碼類 WHwnd.cs public class WHwnd { /// <summary> /// 主窗體控制代碼 /// </summar

快速知曉Ext.form.RadioGroup獲取設定 選項的值

1 Ext.widget('window', { 2 closeAction: 'close', 3 closable: false, 4 width: 800, 5 height:300, 6 layout:

js-獲取DOM尺寸、位置

獲取DOM尺寸、位置 檢視滾動條的滾動位置 window.pageXOffset / window.pageYOffset(IE8及其以下版本不支援) document.body/documentElement.scrollLeft/scrollTop 相容性比較混亂,使用時通常

獲取設定localStorage

東鈿金融服務平臺 使用者第一次訪問頁面出現,引導步驟,起初一直使用cookie,但是cookie一直不穩定 今天老大說改用localStorage 於是乎百度,查了一篇部落格 http://www.cnblogs.com/xiaowei0705/archive/2011/

【selenium3+JAVA】介面自動化測試教程(三)——瀏覽器的全屏、最大化設定大小位置

1、瀏覽器全屏 使用程式碼如下: ChromeDriver chrome = new ChromeDriver(); chrome.manage().window().fullscreen(); 如上程式碼會把瀏覽器全屏,效果嘛就是除了網站的內容部分,其他全部

如何獲取設定 cookie

// 建立 cookie function setCookie(name, value, expires, path, domain, secure) { var cookieText = encodeURIComponent(name) + '=' + encodeU

執行緒管理(二)獲取設定執行緒資訊

宣告:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernández González 譯者:鄭玉婷 校對:歐振聰 獲取和設定執行緒資訊 Thread類的物件中儲存了一些屬性資訊能夠幫助我們來辨別每一個執行緒,知道它的狀態,調整控制其優

jQuery獲取設定checkbox的checked屬性小結

今天寫靜態頁面,需要拿jquery去控制checkbox的check屬性,開始用的attr,每次設定完成後,點開f12觀察elements,後面每次,無論怎麼點選checkbox,它的checked屬性都是選中的,於是上網查詢,得以解決,下面是是轉載的內容 在

獲取設定一個值的二進位制第n位.

獲取x第n位的值:(x>>n) & 1    設定x第n位的值為a:x^=(x&(1<<n)) ^ (a<<n) 注:從低位到高位算,從第0位開始算

[RK3399][Android7.1] 除錯筆記 --- DDR工作頻率的獲取設定

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55   之前有提到loader中有設定ddr頻率為800MHz,當kernel中開啟了ddr devfreq之後,驅動載入時會獲取ddr預設頻率。

基於visual c++之windows核心程式設計程式碼分析(21)獲取設定環境變數

環境變數是一個具有特定名字的物件,它包含了一個或者多個應用程式所將使用到的資訊。例如path,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的執行程序。 環境變數一