السلام عليكم
dev11 متواجد لخدمتك عزيزي واهلا وسهلا بيك اي وقت
بالنسبه لقيمه موجوده مسبقا قم بحذفها بواسطة indexOf ان وجدت
كود:
function tag(tag) {
var tags = document.getElementById('tags');
var flag = false;
var tags1 = tags.value.split(' ');
var myText = "my text";
if (tags.value.indexOf(myText) != -1) {
tags.value = tags.value.replace(myText, '');
}
for (i = 0; i < tags1.length; i++) {
if (tags1[i] == tag) {
flag = true;
break;
}
}
if (flag == true) {
tags.value = tags.value.replace(tag + ' ', '');
} else {
tags.value = tags.value + tag + ' ';
}
setCursor(tags,55,55);
}
function setCursor(inputText,start,end) {
if(inputText.setSelectionRange) {
inputText.focus();
inputText.setSelectionRange(start,end);
} else {
if(inputText.createTextRange) {
range=inputText.createTextRange();
range.collapse(true);
range.moveEnd('character',end);
range.moveStart('character',start);
range.select();
}
}
}
قم بتغيير كل من
كود:
var myText = "my text";
للقيمه المسبقه التي وضعتها
كود:
setCursor(tags,55,55);
55 هي قيمه اكبر من الـ size الذي وضعته لل input text الذي هو tag من الامثله الحاليه
واخيرا من المفترض ان يعمل الامر هكذا فقط
كود:
function setCursor(inputText,start,end) {
inputText.focus();
inputText.setSelectionRange(start,end);
}
ولكن internet explorer لا ينفذ setSelectionRange في بعض الاحيان لذلك نجعل الامر هكذا
كود:
function setCursor(inputText,start,end) {
if(inputText.setSelectionRange) {
inputText.focus();
inputText.setSelectionRange(start,end);
} else {
if(inputText.createTextRange) {
range=inputText.createTextRange();
range.collapse(true);
range.moveEnd('character',end);
range.moveStart('character',start);
range.select();
}
}
}
اي نستعمل createTextRange