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アラートがこのレコードの詳細とともに表示されることです。
(FYI-「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;
}
}
ただし、どのボタンをクリックしたかに関係なく、常に最初のボタンの値が返されます。
私はこのサイトを検索するだけでなく、いくつかのGoogle検索を実行しましたが、ボタンが生成される同じシナリオを見つけることができません。
ヘルプやポインタをいただければ幸いです。お時間をいただきありがとうございます:)