|
|
|
เจอปัญหาคำสั่ง onclick ในไฟร์ฟอก เฉพาะที่มี parameter เป็น string |
|
|
|
|
|
|
|
ผมสร้างตารางแสดงรายละเอียดของหมวดหมู่สินค้า โดยเมื่อต้องการแก้ไข Rate(อันดับ) ก็คลิ๊กที่ข้อมูลนั้นแล้วแก้ไข เมื่อเอาเมาส์ไปคลิ๊กที่อื่นก็เป็นการเสร็จสิ้นการแก้ไข ในส่วนนี้ไม่มีปัญหา แต่ผมใช้วิธีการเดียวกันในการแก้ไข ชื่อหมวดหมู่ซึ่งก็ทำงานปกติใน IE8 ไม่มีปัญหาอะไร แต่พอลองทำกับ Firefox และ Chrome มันทำได้ครั้งเดียว ลองแก้ไขหมวดหมู่อื่นอีกไม่ได้ครับ
ช่วยไปทดสอบตามลิงค์ด้านล่างนี้หน่อยครับ
Code
http://www.allproduct.me/myerror/admincp/index.php?act=category
โค๊ด js
Code (PHP)
function updateCateName(cate_name, id){
var req;
if(window.XMLHttpRequest){
req= new XMLHttpRequest();
}else if(window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Browser Not support");
return false;
}
req.onreadystatechange = function(){
if(req.readyState == 4){
var x = document.getElementById("showCateName_"+id);
x.innerHTML = req.responseText;
delete req;
req = null;
}
}
var str=Math.random();
var cateName_new = document.editCateName.cateName.value;
cateName_new = (cateName_new.replace(/&/g, "abcdefghi_ton"));
cateName_new = (cateName_new.replace(/\+/g, "abcdefghplusi_ton"));
cateName_new = (cateName_new.replace(/\'/g, "abcdefghapi_ton"));
cateName_new = (cateName_new.replace(/\"/g, "abcdefghsingglequotei_ton"));
cateName_new = (cateName_new.replace(/\#/g, ""));
var querystr="";
querystr += "source/updateRateCate.php?pop=" + str;
querystr += "&id=" + id;
querystr += "&cateName=" + cateName_new;
querystr += "&method=cate_name";
req.open("GET",querystr,true);
req.send(null);
}
function editCateName(cate_name, id){
var x = document.getElementById("showCateName_" + id);
//alert(cate_name);
x.innerHTML = '<form name="editCateName" action="" method="get"><input type="text" name="cateName" value="'+cate_name+'" size=\"35\" onblur="updateCateName(\''+cate_name+'\', '+id+')"></form>';
document.editCateName.cateName.focus();
}
โค๊ด PHP
Code (PHP)
while($data = mysql_fetch_array($result)){
$i++;
$cid = $data['cid'];
$cate_name = $data['cate_name'];
$static_url = $data['static_url'];
$rate = $data['rate'];
echo "<tr>";
echo "<td>$i</td>";
echo "<td onclick=\"editCateName('".$cate_name."', $cid);\"><div id=\"showCateName_$cid\">$cate_name</div></td>";
echo "<td onclick=\"editRateCate($rate , $cid);\"><span id=\"showRate_$cid\">$rate</span></td>";
echo "<td>Delete</td>";
echo "</tr>";
}
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2011-10-01 14:06:00 |
By :
tonnant |
View :
1135 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รันหน้าที่มีปัญหาด้วย firefox แล้วกด Crtl+Shift+J
ขึ้นจะมี Errro เยอะแยะเลยครับ แล้วทยอยแก้ตาม Error เลย
|
|
|
|
|
Date :
2011-10-01 14:31:02 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับพี่
ดันไปตั้งชื่อฟอร์มใหม่ชื่อเดียวกับ function
ตอนนี้รู้วิธีดู error ในไฟร์ฟอกด้วยอิอิ
|
|
|
|
|
Date :
2011-10-01 15:07:55 |
By :
tonnant |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีนี้ พี่ PlaKriM เค้าแนะำนำไว้ครับ ผมก็ได้รับมาบอกต่อ..
|
|
|
|
|
Date :
2011-10-01 15:24:33 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|