【发布时间】:2012-10-19 09:28:13
【问题描述】:
我试图弄清楚如何使用 JavaScript 获取按钮的值。在 php 代码中有几个使用 while 语句生成的按钮,所以 name 和 id 对于它们都是相同的。它们之间的唯一区别是价值。
我的部分php代码:
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td align=\"center\"><input type=\"button\" id=\"details\" name=\"details\" value=\"" . $row['mcn'] . "\" onClick=\"MCNdetails()\"></td>";
echo "</tr>";
}
我想要实现的是,当单击此按钮时,将显示带有此记录详细信息的 JavaScript 警报。
(仅供参考 - “Faker”是该表所属的表单名称。)
我的 JavaScript 代码:
function MCNdetails()
{
var buttonDetails = document.Faker.details;
var buttonValue = buttonDetails.value;
if (buttonValue === "2700-2057" )
{
alert ("Details are here");
return;
}
else
{
alert ("No Dice " + buttonValue);
return;
}
}
我有大约。至今300条记录。当我单击任何按钮时,我总是得到 else 语句。我确实尝试过像这样通过 id 获取元素:
function MCNdetails()
{
var buttonDetails = document.getElementById("details");
var buttonValue = buttonDetails.value;
if (buttonValue === "2700-2057" )
{
alert ("Details are here");
return;
}
else
{
alert ("No Dice " + buttonValue);
return;
}
}
但是无论我点击的是哪个按钮,它都会返回第一个按钮的值。
我已经进行了一些谷歌搜索以及搜索此站点,但我找不到生成按钮的相同场景。
任何帮助或指针将不胜感激。谢谢你的时间:)
【问题讨论】:
-
@NullPointer 在 Stackoverflow 上在帖子底部签名是不是很糟糕?我还注意到,如果我以“你好”开始帖子,它也会被删除。感谢您的编辑:)
-
是的,请不要使用...签名和你好,打招呼之类的
-
好的,没问题。谢谢你告诉我。
标签: php javascript mysql button onclick