这是我的 PHP 代码 -
for ($i=1;$i<=10;$i++)
{
$numbers .= $i."\n";
}
echo "<input type='button' onclick=ShowNumbers('$numbers') value='Show Numbers'>";
还有我的 Javascript 代码 -
function ShowNumbers(numbers)
{
alert("Numbers:: "+numbers);
}
但是当我单击显示数字按钮时,没有任何反应。出了什么问题?
在 FireBug 中时,我检查它显示的按钮元素 -
<input type="button" value="Show Numbers" ');="" 10="" 9="" 8="" 7="" 6="" 5="" 4="" 3="" 2="" onclick="ShowNumbers('1">
也许这就是问题所在。如何获得正确的格式?
最佳答案
问题在于您设置参数格式的方式。如果您在浏览器中查看页面源代码,您将看到参数内的换行符。如果您想让消息框显示所有数字,您可以尝试这样做:
$numbers = ""
for ($i=1;$i<=10;$i++)
{
$numbers .= "$i\\n";
}
echo "<input type='button' onclick=\"ShowNumbers('$numbers')\" value='Show Numbers'>";
关于php - 将一系列数字作为参数传递给 PHP 中的 JavaScript 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9685111/