私はそれほど長い間 JavaScript でプログラミングしておらず、Java のバックグラウンドを持っています。コードでイベント ハンドラーを使用しようとしていますが、問題が発生しています。私は三目並べゲームを作成しているので、3x3 のテーブルを持っています。ユーザーがボックスの 1 つをクリックすると、ボタンのテキストを X に変更したいので、テーブルの html があり、ボタンはテーブル データであり、クリックしたときにすべてのボタンに同じ機能を割り当てました。ボタンがクリックされると、その ID を関数に送信し、そこからこの ID パラメータを使用してテキストを設定しようとしましたが、この時点ではまだ起こっていません。私もプロンプト(paramID)を実行しましたが、paramIDは正しいので、何が起こっているのかわかりません。どんな助けでも大歓迎です!それはおそらく私が自分の側で行ったばかげたことです。私はFirefoxとChromeを試しました..
これが私のコードです:
<table id="tictable" border="1"
<tr id="row1">
<td><button id="button1" type="button" onclick="actionPerformed(this.id)"</button></td>
<td><button id="button2" type="button" onclick="actionPerformed(this.id)"</button></td>
<td><button id="button3" type="button" onclick="actionPerformed(this.id)"</button></td>
</tr>
<tr >
<td><button id="button4" type="button" onclick="actionPerformed(this.id)"</button></td>
<td><button id="button5" type="button" onclick="actionPerformed(this.id)"</button></td>
<td><button id="button6" type="button" onclick="actionPerformed(this.id)"</button></td>
</tr>
<tr id="row3">
<td><button id="button7" type="button" onclick="actionPerformed(this.id)"</button></td>
<td><button id="button8" type="button" onclick="actionPerformed(this.id)"</button></td>
<td><button id="button9" type="button" onclick="actionPerformed(this.id)"</button></td>
</tr>
</table>
<script type="text/javascript">
function actionPerformed(paramID)
{
document.getElementById(paramID).value = "X";
}
</script>