|
|
|
jQuery เราจะแทรกฟังชั่นเพื่อใช้งานในโค้ดนี้ได้ยังไงคะ |
|
|
|
|
|
|
|
จะทำอะไรยังไงครับ จะส่ง post ตอน keypress หรือ เรียกใช้ function ตอนไหนครับ
|
|
|
|
|
Date :
2013-05-29 15:20:06 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งจะส่ง post ตอน paste นะคะ เพราะใช้ paste โดยตรงมันจะไม่แสดงต้อง paste ครั้งที่ 2 ถึงจะแสดง ส่งด้วยฟังชั่นอื่นๆๆ keypress หรืออื่นๆๆนั้นทำได้อยู่แล้วค่ะแต่ที่ต้องการคือ on paste นะคะ
|
|
|
|
|
Date :
2013-05-29 15:23:22 |
By :
next |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ได้มั้ยครับ
Code (JavaScript)
$('#pasteable').keyup(function(){
var pastData= $(this).val();
setTimeout(function () {
$("#target").html(pastData);
$.post("re.php",{ste: title},function (data){
$('#Displaytitle').html(data);
});
}, 100);
});
ถ้าไม่ได้ ลองอธิบายทีละขั้นตอนนะครับว่า
1. เปิดหน้าอะไรเป็นหน้าแรก
2. เรียกข้อมูลเมื่อกรอกข้อมูลในช่องรับข้อมูล หรือโหลดทันที
3. จะแสดงข้อมูลส่วนไหนก่อน และส่วนไหนเป็นลำดับต่อไป หรือส่วนไหนต้องแสดงพร้อมกัน
|
|
|
|
|
Date :
2013-05-29 15:36:53 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าแรกคือ ในช่องรับข้อมูล เวลาคลิกขวา paste ลง input ก็จะแสดง พรีวิว เฉพาะฟังชั่น onpaste เท่านั้นแบบอื่นๆๆไม่ต้องการเพราะทำได้อยู่แล้ว มันจะมีแค่ตัว <script type='text/javascript'>//<![CDATA[
$(function () {
$("#pasteable").bind('paste', function (event) {
var $pastable = $(this);
setTimeout(function () {
$("#target").html($pastable.val());
}, 100);
});
});
//]]>
</script>
<input id="pasteable" />
<div id="target"style="width:300px;height:100px;border:1px #ffccff solid"></div>
ตัวนี้ที่แสดงผลเวลาคลิกขวาได้ ส่วนตัวอื่นต้องคลิกบันทึกถึง 2 ครั้งถึงจะพีวิวได้ ก้เลยอยากนำตัว
.post("re.php",{ste: title},function (data){
$('#Displaytitle').html(data);
มาใส่เพื่อให้แสดงผลได้นะคะ คาดว่าน่าจะได้ผล
หรือเวลาคลิกขวาบันทึกให้แสดงพรีวิว แต่เวลาพิมพ์ในช่อง input ให้พรีวิวหยุดทำงานนะคะ ฟังชั่นที่ใช้คือ Jquery on paste เท่านั้นส่วนตัวอื่นๆๆนั้นทำได้ได้ค่ะ
|
|
|
|
|
Date :
2013-05-29 16:08:49 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนอะไรบางอย่างมันขาดหายไปในคำถาม
|
ประวัติการแก้ไข 2013-05-29 16:19:39
|
|
|
|
Date :
2013-05-29 16:19:25 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูจากตัวอย่างนี้ http://jsfiddle.net/Dr5kf/
แต่เปลี่ยนจาก $("#target").html($pastable.val()); ให้เป็นตัวนี้ $.post("re.php",{ste: title},function (data){
$('#Displaytitle').html(data); แสดงผลแทน
|
|
|
|
|
Date :
2013-05-29 16:26:19 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$(function () {
$("#pasteable").bind('paste', function (event) {
var $pastable = $(this);
setTimeout(function () {
$.post("re.php",{ste: $pastable.val()},function (data){
$('#Displaytitle').html(data);
$pastable.val("");
$pastable.focus();
});
}, 100);
});
});
ประมาณนี้ครับ
|
|
|
|
|
Date :
2013-05-29 16:41:02 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของคุณมากๆๆได้แล้วค่ะ แต่มันเกิดอะไรบางอย่างคือ มันแสดงผลได้ดีแต่ตัวอินพุดมันหายไปนะคะ จะต้องทำไงคะ
|
|
|
|
|
Date :
2013-05-29 17:35:13 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณ Cyberman มากๆๆนะคะ
|
|
|
|
|
Date :
2013-05-29 17:42:14 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|