以下给出的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);
}
答案 0 :(得分:1)
传递到PostUpdate
的值不是字符串,而是DOM元素。
如果您想要该元素的内容,可以使用innerHTML
将它们作为字符串获取:
function PostUpdate(button)
{
alert("Called a Button");
alert(button.innerHTML);
}
如果您想要值,可以使用value
,但请注意,您的button
值<(更准确) ,其值为""
)。您可以通过为其指定value
属性为其提供(不同)值,例如在开始value="the value"
标记中添加<button>
。