【问题标题】:pass 2 parameters via javaScript通过javascript传递2个参数
【发布时间】: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 "&lt;input ... onclick='myfunc($size, \"$value\")'&gt;..."; 不过,使用 JavaScript 分配点击处理程序会更好。
  • 示例代码:ideone.com/z1yGn0
  • 它不工作
  • @mishty 如果这就是您要告诉我们的所有信息,那么我们无法为您提供进一步的帮助。请提供一些适当的调试信息。例如示例数据、函数的渲染 HTML(通过浏览器的查看源代码工具)以及您在浏览器控制台中看到的任何错误。这些是您应该已经进行的基本检查。

标签: javascript php html function parameters


【解决方案1】:

您可以轻松地提醒这两个值:

function myfunc(size, fname) {
  alert(size);
  alert(fname);
}
&lt;input type="image" src="images/file2.png" class="btTxt submit" width="85" onclick="myfunc('7','8')"&gt;

【讨论】:

    【解决方案2】:
    $value="'".$document["rootFolder"]."'";   //assuming value $document["rootFolder"] = "path/to/root/folder" is string;
    $value2=$document["uploadSize"];  //assuming value $document["uploadSize"] = 400 is integer;
    
    

    您的代码刚刚更改

    $value=$document["rootFolder"]; to $value="'".$document["rootFolder"]."'";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多