人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで、以下のように変数をnameにして設置したボタンが押されたら、もう押せないようにしたいのですが、動きません(ボタンが無効になりません)。
どのように修正すれば出来るようになるでしょうか?

<script>
function btn(param){
document.f.param.disabled = true;
}
</script>
<?php
$param = "hogehoge";
echo "<form id = 'f'>";
echo "<input type ='button' value = 'btn' name = '".$param."' onclick = btn('".$param."')>"
echo "</form>";
?>

●質問者: koime_ryokutya
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● a-kuma3

"' onclick = btn('".$param."')>"

のところを、

"' onclick=\"btn('".$param."')\">"

かなあ。


後、HTML でタグの属性を書くときには、イコールの前後の空白は入れない方が良いと思います。

◎質問者からの返答

回答ありがとうございます。

ただ、どうやらbtnメソッドは呼ばれているようなのですが、(中で定義したalertメソッドが呼び出されています)

document.f.param.disabled = true;

でエラーが出てしまっているようです。


2 ● a-kuma3

document.f.param.disabled = true;

でエラーが出てしまっているようです。

document.f.param.disabled = true;

document.f.item(param).disabled = true;

かな。

◎質問者からの返答

回答ありがとうございます。

No1の方では、(Chromeで)下記のようなエラー表示が出てしまいます。

TypeError: Cannot set property 'disabled' of undefined http://localhost:8888/hoge/index.php:16

No2の方では、(Chromeで)下記のようなエラー表示が出てしまいます。

TypeError: Object #<HTMLFormElement> has no method 'item' http://localhost:8888/hoge/index.php:16


3 ● a-kuma3
ベストアンサー

No2の方では、(Chromeで)下記のようなエラー表示が出てしまいます。

あ、Chrome 使い。

No.2 の回答で、item を elements に変えてみて。

◎質問者からの返答

回答ありがとうございます。

うまくいきました!

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ