ถามครับ เรื่อง การส่งข้อมูลไปตรวจสอบกับฐานข้อมูลขณะพิมพ์ด้วย GAJ
Code
<!-- <script type="text/javascript" src="java.js"></script> -->
<script type="text/javascript">
// ตรวจจับการกรอกข้อความใน input
new $G('user').addEvent('keyup', doCheckUser);
</script>
<script type="text/javascript">
var doCheckUser = function(event){
// input ที่กำลังพิมพ์
var input = GEvent.element(event);
// พื้นที่แสดงข้อมูลตอบกลับ
var result = $E('check_' + input.id);
var req = new GAjax();
// แสดงรูปรอโหลด เพื่อบอกว่ากำลังส่งข้อมูลไปตรวจสอบ
result.innerHTML = '<img src="http://www.goragod.com/skin/img/wait.gif" alt="" />';
// ajax ส่งข้อมูลไปตรวจสอบ
req.send('getuserexists.php' , input.id + '=' + encodeURIComponent(input.value) , function(xhr) {
result.innerHTML = xhr.responseText;
});
};
</script>
</head>
<body>
<form id="check_form" method="post" action="chkarray.php">
<p><input type="text" id="user" /><span id="check_user"> </span></p>
<p>ลองพิมพ์ <b>admin</b> ลงใน input</p>
<p><input type="text" id="email" /><span id="check_email"> </span></p>
<p>ลองพิมพ์ <b>admin@goragod.com</b> ลงใน input</p>
</form>
ผมเอาโค๊ดไปลอง แล้วรัน มันขึ้น error ที่ status bar ครับ พอเช็ค ดูมันขึ้น มา ว่า
Webpage error details
Message: '$G' is undefined
Line: 9
Char: 1
Code: 0
URI: http://localhost/test/chkarray.php
ไม่ทราบว่า ผิดอะไรหรอ ครับ ทั้งที่ไม่ได้แก้ไข อะไร เลย ครับ
เอา
<script type="text/javascript" src="gajax.js"></script>
แต่ไม่รู้ว่า ไฟล์ ajax.JS อยู่ไหน ครับ
ทำลิงค์ไว้ให้แล้วยังไม่หาอีก ลองอ่านบทความดูครับ ควรจะศึกษาก่อนนำไปใช้งานครับ
ได้แล้วครับ อาจารย์
55+ +
มีตาหามีขี้ตาไม่