โค้ดด้านบนเป็น (.value)
var obj=document.getElementById("txt");
var txt=obj.value;
แปลงเป็น var txt=""+encodeURI( document.getElementById("txt").value);
ถ้าต้องการแปลงโค้ดด้านล่างนี้เป็น (.innerHTML)
ต้องการแปลงให้เป็น var txt=""+encodeURI( document.getElementById("txt").innerHTML); <---แปลงผิด
function checknewmsg() {
if (sending==true) return;
var id = document.getElementById("id").innerHTML;
var user = document.getElementById("user").innerHTML;
var room = document.getElementById("room").innerHTML;
var time = document.getElementById("time").innerHTML;
var data = document.getElementById("data").innerHTML;
var req = Inint_AJAX();
req.open('POST', '../chatroom/check.php?user='+user+'&id='+id+'&room='+room+'&time='+time+'&data='+data, true);
req.onreadystatechange = function() {
if (req.readyState==4) {
if (req.status==200) {
var data=req.responseText;
var datas=data.split(String.fromCharCode(6)); //แยกออกเป็นแต่ละข้อมูล time|users|event
//แสดงข้อมูล user ถ้ามี
if (datas[0]!="0") {
var users=datas[1].split(String.fromCharCode(5)); //รายชื่อ user ทั้งหมด
var userlist="";
for (i=0; i<users.length; i++) {
var d=users[i].split("|");
if (d[0]==user) {
userlist=userlist+"<img src=../chatroom/skin/img/u"+d[1]+".gif align=absmiddle> <font color="+color[parseInt(d[1])]+">"+d[0]+"</font><br>";
document.getElementById("id").innerHTML=d[1];
} else userlist=userlist+'<img src=../chatroom/skin/img/u'+d[1]+'.gif align=absmiddle border=0> <a href=javascript:sendPM("'+d[0]+'");>'+d[0]+'</a><br>';
}
document.getElementById("users").innerHTML=userlist;
document.getElementById("time").innerHTML=datas[0];
}
function doSubmit() {
var obj=document.getElementById("txt");
var txt=obj.value;
var txt=""+encodeURI( document.getElementById("txt").value);
if (flud!= txt) {
flud = txt;
sending=false
var id = document.getElementById("id").innerHTML;
var user = document.getElementById("user").innerHTML;
var room = document.getElementById("room").innerHTML;
//ทำการส่งข้อความที่โพสต์
var req = Inint_AJAX();
req.open('POST', '../chatroom/send.php?user='+user+'&id='+id+'&txt='+txt+'&room='+room, true);
req.onreadystatechange = function() {
if (req.readyState==4) {
sending=false;
document.form_post.txt.disabled="";
document.form_post.send.disabled="";
document.images['send'].src='../chatroom/skin/img/send1.gif';
obj.value="";
obj.focus();
//เริ่มต้นการตรวจสอบข้อมูลใหม่
checknewmsg();
}
};
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null);
}
}
----------------------------
ต้องการแปลงบรรทัดนี้ครับ โค้ดเดิมๆ -> var user = document.getElementById("user").innerHTML;
มันเป็นภาษา ??? ต้องการให้ user เป็นภาษาไทย
ผมแปลงเป็นโค้ดใหม่ -> var user=""+encodeURI( document.getElementById("user").innerHTML);
ผลปรากฏว่า user เป็นภาษาไทยตามต้องการครับ แต่ error แชทไม่ได้
เลยคิดว่าบรรทัดที่แปลงนี้ผิดนะครับ (ตอนแรก user เป็น textbox ครับ ผมเอาออกแปลงเป็นเชื่อมกับชื่อเล่นใน MySql ของสมาชิกที่ล็อกอินครับ)
พี่ DownsTream ช่วยทีครับ