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

时间:2014-03-09 11:54:36

标签: javascript php

以下给出的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>";
      }

}

function PostUpdate(str)
{
   alert("Called a Button");
   alert(str.value);          
}

1 个答案:

答案 0 :(得分:1)

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

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

function PostUpdate(button)
{
    alert("Called a Button");
    alert(button.innerHTML);
}

如果您想要,可以使用value,但请注意,您的button 值<(更准确) ,其值为"")。您可以通过为其指定value属性为其提供(不同)值,例如在开始value="the value"标记中添加<button>