Hamid
مدیريت كل سایت
پست: 5504
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
امتياز: 47846
|
عنوان: انتخاب بخشی از متن یک textarea |
|
|
اگر قصد دارید بخش خاصی از یک textarea را انتخاب کنید، این کد، کد عالیای است:
کد: |
function setSelRange(inputEl, selStart, selEnd) {
if (inputEl.setSelectionRange) {
inputEl.focus();
inputEl.setSelectionRange(selStart, selEnd);
} else if (inputEl.createTextRange) {
var range = inputEl.createTextRange();
range.collapse(true);
range.moveEnd('character', selEnd);
range.moveStart('character', selStart);
range.select();
}
}
|
مثلاً میتونید اینطور ازش استفاده کنید:
کد: |
var pos = 17; // Set this to the position of the * character.
setSelRange(document.getElementById('textareaId'), pos, pos);
|
مثلاً اگر میخواهید یک کاراکتر خاص (مثل *) رو پیدا کنید و کرسر موس رو اونجا متمرکز کنید، از این کد استفاده کنید:
کد: |
<textarea id="myarea">
Some writing here
*
Then some more on another line
</textarea>
function FocusMe(what){ // what = character to be focused(in your case *)
var cFocus = document.getElemenById("myarea").innerHTML;
var pos = cFocus.indexOf(what);
setSelRange(document.getElementById('myarea'), pos, pos); //Jame's answer above.
} |
منبع:
کد: |
http://stackoverflow.com/questions/1552567/specifying-where-to-focus-within-textarea |
|
|