سوال جاوا اسکریپت : کاربا textarea

bahy_my

Active Member
سلام
بچه ها دارم یه ادیتور درست می کنم.
می خوام وقتی کاربر روی دکه ی مثلاً بلد کلیک کرد اون کدی که قرار اضافه شه بیایدش جایی که کرسر قرار داره.
مال خودم الان اینطوریه :
HTML:
function insert(){
document.getElementById("t2").value=document.getElementById("t2").value + 'value';
}

ممنون می شم کمکم کنید.
 
آخرین ویرایش:

tabib_m

Member
این کاری که شما کردی، فقط در انتهای مطلب مورد نظر، کد اضافه میکنه.

این ادیتور که میخوای بسازی، Wysiwyg ه؟ یا Bbcode Editor ؟
 

tabib_m

Member
اگه فقط مشکلت اینه که با این کد حل میشه:
HTML:
<input type="button" value="B" onClick="document.getElementById('theID').innerHTML=document.getElementById('theID').innerHTML+'<b></b>'" />
<textarea id="theID"></textarea>

البته این کدی که گذاشتم ، با فایرفاکس یه مشکل کوچولویی داره که نفهمیدم چجوری میشه حلش کرد، امیدوارم دوستان درستش کنن.

اما در کل، فکر نمیکنم این برای یک ادیتور کافی باشه... دیگه میل خودته.

موفق باشید.
 
آخرین ویرایش:

bahy_my

Active Member
محسن جان ممنون, اما اینم باز همون کار قبلی رو می کنه.
:-؟؟
 

bahy_my

Active Member
خوب سالار مشکل همینه دیگه.
من تو یه سایت خارجی هم خیلی وقت پیش مطرح کردم ولی هنوز مثه اینجا جواب نگرفتم.
علی (اکارینا) هم یه کد بهم داد اما تو فایر فاکس کار می کنه.
 

VFV

New Member
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script type="text/javascript" >

function addCode(myField , myValue) {
	//IE
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	}
	//FF e Mordeshor Bordeh//NETSCAPE 
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		              + myValue 
                      + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
	} else {
		myField.value += myValue;
		myField.focus();
	}

}


</script>
</head>
<body>
        <input type="button" onclick="addCode(document.getElementById('ta'),'')" />
        <textarea id="ta" ></textarea>
</body>
</html>

echessdesign: "لطفا بدور از هر گونه هاشیه ، طبق قوانین تنها به پاسخ گویی بپردازید"
 
آخرین ویرایش توسط مدیر:

جدیدترین ارسال ها

بالا