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