ورود

View Full Version : سوال: کد جاوا اسکریپت برای به دست آوردن اندیسی از متن یک کنترل که با موس در اون مکان کلیک شده



majid784
دوشنبه 15 آبان 1391, 13:49 عصر
سلام دوستان
وقتی کاربر در جایی از متن یک کنترل مثل Textbox کلیک میکنه چطور میشه اندیس اون مکانی که کلیک کرده رو به دست آورد. فرض کنید که متن textbox هست It's for test و کاربر کرسر موس رو سر حرف f میزاره و کلیک میکنه، با چه کد جاوا اسکریپتی میشه مقدار 5 رو به عنوان اندیس مکان کلیک شده برگردوند.

Beginner2013
چهارشنبه 17 آبان 1391, 08:59 صبح
سلام،


<input type = "text" value='mtpars.org' onClick="alert(getCaretPos(this));" />

<script>
function getCaretPos(input) {
// برای IE
if (document.selection && document.selection.createRange) {
var range = document.selection.createRange();
var bookmark = range.getBookmark();
var caret_pos = bookmark.charCodeAt(2) - 2;
} else {
// برای FF
if (input.setSelectionRange)
var caret_pos = input.selectionStart;
}

return caret_pos;
}
</script>