Javascript不打印从php收到的按钮的名称?

Javascript不打印从php收到的按钮的名称?,javascript,php,Javascript,Php,下面给出的php代码根据从数据库接收到的不同名称生成按钮。然后我使用PostUpdate(this)javascript方法获取值,即按钮的名称,但它打印为空白?我期待一个输出,例如,名称是按钮1,它应该提醒按钮1 while ($row = mysqli_fetch_array($result)) { $message = $row['Timings']; $message = substr($message, 0, -2).":".substr($mes

下面给出的php代码根据从数据库接收到的不同名称生成按钮。然后我使用PostUpdate(this)javascript方法获取值,即按钮的名称,但它打印为空白?我期待一个输出,例如,名称是按钮1,它应该提醒按钮1

while ($row = mysqli_fetch_array($result))
      {
      $message = $row['Timings'];

      $message = substr($message, 0, -2).":".substr($message, -2);
      echo "<button class=\"ui-btn ui-btn-b\" onclick=\"PostUpdate(this);\" >" . $message . "</button>";
      }

}

传递到
PostUpdate
的值不是字符串,而是DOM元素

如果需要该元素的内容,可以使用
innerHTML
将其作为字符串获取:

function PostUpdate(button)
{
    alert("Called a Button");
    alert(button.innerHTML);
}
如果需要该值,可以使用
,但请注意
按钮
没有值(更准确地说,它的值是
)。您可以通过为它指定
value
属性来给它一个(不同的)值,例如,在开头的
标记中添加
value=“the value”

尝试:
警报(str.innerHTML)
function PostUpdate(button)
{
    alert("Called a Button");
    alert(button.innerHTML);
}