2012-09-21 70 views
-3

我需要在textarea中的光標位置,如果用戶點擊輸入(返回)它應該給我的光標位置(行號在textarea)?我想驗證textarea中的75個字符(單行中的15個字符 - 總行必須是5個用戶不應該在此之後打回車(返回))我怎樣才能得到textarea中的行號的當前光標位置?

+5

http://whathaveyoutried.com? – Gareth

回答

1
function getCaret(el) { 
    if (el.selectionStart) { 
    return el.selectionStart; 
    } else if (document.selection) { 
    el.focus(); 

    var r = document.selection.createRange(); 
    if (r == null) { 
     return 0; 
    } 

    var re = el.createTextRange(), 
     rc = re.duplicate(); 
    re.moveToBookmark(r.getBookmark()); 
    rc.setEndPoint('EndToStart', re); 

    return rc.text.length; 
    } 
    return 0; 
} 
相關問題