【发布时间】:2020-06-22 07:15:29
【问题描述】:
我想在单击按钮时发送 2 个变量。下面是我的代码
$value=$document["rootFolder"];
$value2=$document["uploadSize"];
$_SESSION['rootFolder']=$value;
echo '<input type="image" src="images/file2.png" class="btTxt submit" width="85" onclick="myfunc('.$value2.','.$value.')"><b> '.$value . "</b>";
echo "</tr>";
}
以下是我的功能:
<script type="text/javascript">
function myfunc(size, fname){
var name=fname;
var m = parseInt(size);
var size2 = (m).toString();
alert(name);
为什么我不能调用第二个参数fname?当我只传递一个大小参数时,这可以正常工作。
【问题讨论】:
-
name 参数很可能是文本,所以需要用引号括起来。这是创建内联代码变得非常尴尬的地方,但您至少可以这样做:
echo "<input ... onclick='myfunc($size, \"$value\")'>...";不过,使用 JavaScript 分配点击处理程序会更好。 -
示例代码:ideone.com/z1yGn0
-
它不工作
-
@mishty 如果这就是您要告诉我们的所有信息,那么我们无法为您提供进一步的帮助。请提供一些适当的调试信息。例如示例数据、函数的渲染 HTML(通过浏览器的查看源代码工具)以及您在浏览器控制台中看到的任何错误。这些是您应该已经进行的基本检查。
标签: javascript php html function parameters