【问题标题】:passing multiple parameter in an onclick event在 onclick 事件中传递多个参数
【发布时间】:2018-01-10 21:47:00
【问题描述】:

我在传递多个变量时遇到问题。由于我正在即时构建表格,因此我使用双引号来存储 HTML。这似乎导致了如何构建点击事件的问题。虽然我可以让它在某种程度上发挥作用,但某些传递的值有空格,因为该列是带有空格的注释或描述。我已经尝试了我能想到的一切。

$sql="SELECT date, type, description, note, nextdue, alert, id FROM medical 
         where dogid=$id";
     $healthDetails = "<table border='1'>";
     $healthDetails .= "<tr>";
     $healthDetails .= "<td>Date</td>";
     $healthDetails .= "<td>Type</td>";
     $healthDetails .= "<td>Description</td>";
     $healthDetails .= "<td>Note</td>";
     $healthDetails .= "<td>Next Due</td>";
     $healthDetails .= "<td>Alert</td>";
     $healthDetails .= '<td>Action</td>';
           foreach( $db->query($sql) as $data ) {
         $healthDetails .= "<tr>";
         $healthDetails .= "<td> $data[0] </td><td> $data[1] </td><td> $data[2] </td><td> $data[3] </td><td> $data[4] </td><td> $data[5] </td>";
         $healthDetails .= "<td><a href=# onClick=editHealth('$data[0]','$data[1]','$data[2]','$data[6]'); > Edit</a> | <a href=''>Delete </a></td>";
         $healthDetails .= "</tr>";             }
         $healthDetails .= "</table>";
   echo $healthDetails;

我已经尝试过使用 \" 并且很幸运。这允许我传递空格,但只会让我传递一个值“

 $healthDetails .= "<td><a href=# onClick='editHealth(\"$data[0]\",\"$data[1]\")'> Edit</a> | <a href=#>Delete </a></td>";

我也试过这个,但空格不会通过。

 $healthDetails .= <td><a href=# onClick='editHealth(\''$data[0]'\',\''$data[1]'\')'> Edit</a> | <a href=#>Delete </a></td>

猜测整个问题是我不能双引号 "" onClick 事件

 $healthDetails .= <td><a href=# onClick="editHealth(\''$data[0]'\',\''$data[1]'\')"> Edit</a> | <a href=#>Delete </a></td>  

【问题讨论】:

    标签: java php onclick whitespace


    【解决方案1】:

    我更改了方法并移至 JSON。

    【讨论】:

      猜你喜欢
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2017-02-05
      • 2019-06-10
      • 2017-07-24
      • 1970-01-01
      相关资源
      最近更新 更多