这可能是我犯下的一个愚蠢的错误;我仍然是网络开发的新手,所以请保持愉快:)
这里我创建了对象
var crs0 = {ID:1, TITLE:"test", DESC:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",ER:"a",LENGTH:"a", FEE:"a"};
这里我使用onclick事件来调用函数&将对象作为参数传递
<div class = "btnDC" onclick="display(crs0)">test</div>
这是我用来替换某些textarea&amp; amp;&amp;带有来自对象的属性的文本输入。
function display(crs)
{
document.getElementById("ttl").value=crs.TITLE;
document.getElementById("dsc").value=crs.DESC;
document.getElementById("er").value=crs.ER;
document.getElementById("lng").value=crs.LENGTH;
document.getElementById("fees").value=crs.FEE;
document.getElementById("ID").value=crs.ID;
}
onclick什么都不做&amp;我不知道为什么。 (页面上的其他javascript确实有效,所以我没有错过分号:D)
[更新1] 所有数据都从数据库中提取,上面的代码从它生成的页面中复制出来;我做了一些调整&amp;我可以让它为显示功能生成一个警告框但是如果我尝试&amp;让它显示该警报框中对象的任何数据,它不会显示任何内容(我讨厌没有调试器),这表明该对象没有被传递。 这是我用来创建onclick的PHP代码
echo '<div class = "btnDC" onclick="display(crs'.$n.')">'.$inf['TITLE'][$n].'</div>
这可能是问题吗? 它产生这行代码
<div class = "btnDC" onclick="display(crs0)">test</div>
如上所述,我所展示的代码作品(感谢juvian); 我从php&amp;生成了这段代码。虽然生成的javascript是正确的,但是有一些php有问题,我没有找到确切的问题,但我已经重写了大部分的php&amp;现在它有效。
答案 0 :(得分:0)
如上所述,我所展示的代码作品(感谢juvian);我从php&amp;生成了这段代码。虽然生成的javascript是正确的,但是有一些php有问题,我没有找到确切的问题,但我已经重写了大部分的php&amp;现在它有效。