• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 解釋一段在光標位置插入字符的js代碼

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    這篇小文本來應該在昨天發的,但是由于我昨天 敲錯了一個鍵(就是IBM筆記本鍵盤上的前進后退) ,導致文章丟失...今天就簡寫了。 網絡上有許多能在光標位置插入字符的js代碼,比較啰嗦,不適合講解。 我寫了一段簡單的代碼,解釋一下: 1234567 FORM TEXTAREA

       
      這篇小文本來應該在昨天發的,但是由于我昨天敲錯了一個鍵(就是IBM筆記本鍵盤上的前進后退),導致文章丟失...今天就簡寫了。
    網絡上有許多能在光標位置插入字符的js代碼,比較啰嗦,不適合講解。
    我寫了一段簡單的代碼,解釋一下:





    <FORM> 
    <TEXTAREA NAME="a" ONSELECT="this.pos=document.selection.createRange();" onCLICK="this.pos=document.selection.createRange();" onKEYUP="this.pos=document.selection.createRange();">1234567</TEXTAREA>
    <INPUT TYPE="button" VALUE="插!" onCLICK="try{this.form.a.pos.text='插!';}catch(e){}"> 
    </FORM>


    總體思路:在用戶選擇(ONSELECT),單擊(onCLICK),擊鍵(onKEYUP)時存儲選區對象,然后替換選區中內容。
    也可以用(onfocus,onchange).

    這里用了一個巧妙的辦法繞過了我們通常的思路“光標的位置”,取而代之的是“選取的對象”。

    當你選取123的時候,123這個選區對象就會進入我們自定義的pos變量中,選區的text屬性是123,你插入(onCLICK)的時候,就把這個屬性替換成你的內容了。

    當你僅僅單擊一下,選區text屬性的長度是0,但是選區對象仍然存在,因此,你插入(onCLICK)的時候就把這個長度為0的text屬性,替換成了你要插入的文本??瓷先ゾ拖袷窃诠鈽宋恢貌迦肓艘粯?。

    這是目前偶能想到的最簡單的辦法。



    考完試了,其實應該很放松的,但仍然感覺很壓抑,很壓抑。中午在外面吃了一個燒茄子一碗羊雜半瓶啤酒(因為太涼了),晚上就吃中午剩的茄子了,一會炒個雞蛋,剛悶了米飯。下午幫Chris電話解決了討厭的STD software這個垃圾插件(IE就是垃圾)。晚上要幫媽完成排版任務。word排版真不是很好用,尤其是幾十萬字。想心理調整兩天再弄XNA...家里又我剩我一個人了,一會兒吃過飯決定去買斷臂山看看。李安的片子我一直比較崇尚。希望心情能好些。bless myself...

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>