php - 将一系列数字作为参数传递给 PHP 中的 JavaScript 函数时出错

标签 php javascript

这是我的 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/

相关文章:

javascript - 在调用javascript函数时传递变量?

php - 如何在脚本中获取包名?

带 If 条件的 HTML 代码中的 PHP 内容

php - Laravel mysql 连接问题

php - GitHub API 提交

javascript - 通过指针调用带参数的 JavaScript 函数?

php - 如何获得给定数据库的另一个根

javascript - Angular JS 因 Controller 名称错误而导致的评估差异

javascript - 如果通过 ajax 加载,如何在 Bootstrap 中打开模式?

javascript - jQuery Drop 事件未触发