我的代碼中有2個函數 - makeData和displayData - 。通過jquery.html將數據傳遞給javascript函數()
<script type="text/javascript">
function makeData(){
var myjson = {}; var myarray = [];
for (var i = 0; i < 10; i++){
myjson[i] = "json"+i;
myarray[i] = "array"+i;
}
//when i pass myjson[1] and myarray[1] value, it's work for me
$("#mydiv").html("<input type=\"button\" value=\"display data\"
onclick=displayData(\""+myjson[0]+"\",\""+myarray[0]+"\") />");
/*but when i tried to pass the json and array object, i got problem here.
displayData() function cannot read those objects*/
$("#mydiv").html("<input type=\"button\" value=\"display data\"
onclick=displayData(\""+myjson+"\",\""+myarray+"\") />");
}
</script>
<input type="button" value="make some button" onclick="makeData()" />
<div id="mydiv"></div>
<div id="dataDisplay"></div>
如何將數組/ json對象傳遞給使用innerHTML編寫的javascript函數?
注意:我的目的是將數據傳遞給javascript函數。
編輯:我想現在它現在更清楚了。對不起之前..
你應該重構你的整個代碼,不要混用jQuery和蹩腳的內聯事件,直接訪問由jQuery以更好的方式提供的東西('window.event'是IE-only!) – ThiefMaster 2012-07-14 09:27:38
哦,對不起我的無序代碼..但我仍然是新的JavaScript和jQuery。所以現在什麼方法適用於我,我寫了什麼。我希望我可以幫助改善。 – Ahok 2012-07-14 09:36:30
我仍然沒有得到你想要達到的目標。 – m02ph3u5 2012-07-14 09:40:58