如何在javascript函数中放置值?

时间:2013-06-17 04:57:21

标签: javascript html ajax

我想使用Ajax,我的函数名是takeData() 这是该函数内的脚本

if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("loading").innerHTML="";
document.getElementById("news").innerHTML+=xmlhttp.responseText;
x++;
document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData(x)'>";
}
else
{
document.getElementById("loading").innerHTML="Loading";
}

问题出在这一行

x++;
document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData(x)'>";

如何在函数takeData(x)中获取值x,例如,如果x = 0,则x ++ = 1 - &gt;在此之后,我希望函数takeData成为takeData(1),这就是为什么我调用takeData(x),但它似乎不起作用,也许它发送“x”值而不是数值?请帮助..谢谢

2 个答案:

答案 0 :(得分:1)

你应该像

一样使用它

已更新无需single quotes用于variable x

document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData("+x+")'>";

答案 1 :(得分:1)

试试这个:

document.getElementById("Lmore").innerHTML="<input type='button' value='Load More' onclick='takeData("+x+")'>";

它将以Number传递。