สอบถามเรื่อง คลิกปุ่มแล้วให้ส่งค่าไปแสดงใน textarea ตำแหน่งที่ cursor อยู่ โดยไม่เคลียร์ค่าเดิมออก
ใช้การแทนค่าเฉย ๆ นี่แหละครับ
Code (JavaScript)
<form name="form1" method="post">
<input type="text" name="text1" value="">
<input type="button" name="btn1" value="A" OnClick="document.form1.txt1.value = document.form1.txt1.value + 'A'; ">
<input type="button" name="btn2" value="B" OnClick="document.form1.txt1.value = document.form1.txt1.value + 'B'; ">
<input type="button" name="btn3" value="C" OnClick="document.form1.txt1.value = document.form1.txt1.value + 'C'; ">
</form>
Date :
2011-03-21 12:54:52
By :
webmaster
ไม่ใช่ครับ คุณ mr.win เพราะลองรันดูแล้ว แบบนี้มันจะไปเพิ่มต่อท้ายเสมอเลย ถึงแม้ว่าผมลองเปลี่ยนตำแหน่ง cursor ไปไว้ตำแหน่งอื่นแล้วครับ
คือ ให้มันแทรกข้อความไว้ตามตำแหน่งที่ cursor อยู่ เช่น อาจจะให้ cursor ไปอยู่ในตำแหน่งแรก หรือ ตรงกลาง พอคลิกปุ่มก็ให้มันแทรกข้อความ ณ. ตำแหน่งนั้น ไม่ใช่ไปต่อท้ายเสมอครับ
Date :
2011-03-21 14:34:42
By :
ชัย
Code (JavaScript)
<script type="text/javascript">
function insert(el,ins) {
if (el.setSelectionRange){
el.value = el.value.substring(0,el.selectionStart) + ins + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length);
}
else if (document.selection && document.selection.createRange) {
el.focus();
var range = document.selection.createRange();
range.text = ins + range.text;
}
}
</script>
<form>
<input type="button" value="hello" onclick="insert(this.form.ta,'hello')">
<input type="button" value="my freind" onclick="insert(this.form.ta,'my friend')">
<br />
<textarea rows="7" cols="30" name="ta">
This is sample text, click anywhere in here then
choose on of the buttons above to see text inserted.
</textarea>
</form>
Date :
2011-03-21 16:32:56
By :
คนเดิม
ขอบใจหลายๆ คุณ Guest อยากถามต่ออีกนิดครับ อยากจะต่อยอดออกไปอีก คือ พอคลิกที่ปุ่มแล้ว ให้ขึ้น popup ใน popup มีช่อง textbox ให้กรอกข้อความ และมี ปุ่ม submit พอคลิก submit ที่ popup ก็จะนำข้อความมาแสดงที่ช่อง textarea ครับ โดยที่การแสดงข้อความยังเหมือนเดิมคือ แสดง ณ ตำแหน่งที่ cursor อยู่
Date :
2011-03-22 10:17:45
By :
ชาญ
ถามอีกทีนะครับ
โค๊ดด้านบนใช้ได้ครับ แต่ได้กับ Safari - Firefox
แต่ ie มันใช้ไม่ได้ครับ
ไม่ทราบว่าจะใช้ร่วมกับ ie ด้วยต้องแก้ตรงไหนครับ
ขอบคุณครับ
Date :
2011-06-27 13:10:02
By :
boyeng3k
ขอถาม ต่อยอดสักนิดครับ จาก Code ของคุณ Guest
จะทำให้ javascript สามารถที่จะ แทรกหรือใส่ ข้อความหรือ คำ ลงให้ <textarea> หรือ <text> ต่างๆ อยู่ในหน้าเว็บได้อย่างอิสระหรือเปล่าครับ
หมายถึง ไม่จำเป็นต้องกำหนด id หรือ name ของ <textarea>และ<text> และ ไม่ต้องเป็นจะต้องอยุ่ใน TAG <form></form> ด้วย ขอเพียงแค่ cursor อยุ่ใน <textarea>และ<text> เท่านั้น ก็สามารถเพื่อค่าได้
ผมรบกวน ขอข้อมูล หรือแนวทาง ในการทำ function นี้ หน่อยครับ จะใช้ ภาษาอะไรก็ได้
Date :
2012-04-18 13:18:27
By :
ไพฑูรย์ เหรียญปรีชา
ทำยังไงให้ เปลี่ยนจาก type button เป็น type image แล้วทำให้ข้อความเข้า
ไปในช่อง ข้อความเหมือนตอนเป็น type button อะครับ
แบบเดิม
Code (JavaScript)
<input type="button" value="hello" onclick="insert(this.form.ta,'hello')">
เปลี่ยนเป็น type image
Code (JavaScript)
<input type="image" src="imgs/imgs.png" style="width: 20px;height: 20px;" onclick="insert(this.form.ta,'hello')">
พอผมเปลี่ยนเป็น type image แล้วส่งข้อความไม่ไปอะครับ
Date :
2018-02-06 10:28:01
By :
Kyxuz
Load balance : Server 01