<INPUT TYPE="button" NAME="del" VALUE="削除" CLASS="button" onClick="del_mail()">

このように定義したボタンの文字をJSで

if (aaa == bbb){
del.value = "AAA";
}
else{
del.value = "CCC";
}

という分岐の結果によって動的に変えることには成功しました。

質問は、同じようにこのボタン"del"のCLASSを動的に
変えることはできるか、ということです。
(補足ですが、CLASSはスタイルシートに定義されていま す。スタイルシートはインクルードファイルです。)

よろしくお願いします。

A 回答 (1件)

残念ながら無理です。



現行の最新バージョンであるJavaScript1.3までで定義されているボタンオブジェクトのプロパティは
name(名前), value(値) (JavaScript1.0)
type(タイプ) (JavaScript1.1)
だけです。

この回答への補足

な、なるほど・・・(^-^;
ありがとうございました、無理なら無理とわかったほうが
(上司に説明できて(ごほごほ))心理的に楽になりました。
クラスを変えたかった理由は「ボタンの表示文字列の色を
動的に変えたかったから」なのです。
(クラスの中にカラー指定を入れて、黒表示と白表示の
クラスを2種類作ってみたのです)
colorを直接動的に変えることも試してできなかったのですが、colorもプロパティになっていないので無理なのですよね?

それからこれはあつかましいお願いなのですが・・・
ASP開発に最近携わり始めたのですが、構造型プログラミングしかしたことがなかったので、基礎的な知識をどうやって得たらよいかがいまいちわからないのです。
もしよろしければ、WEB開発の必要な基礎知識を得るのに最適な文献などありましたら、お教えいだたけないでしょうか。

改めましてよろしくお願いします。

補足日時:2000/12/20 13:24
    • good
    • 0
この回答へのお礼

とりあえず締め切ることにします。
ありがとうございました。
上司も納得してくれました。おかげさまです。

お礼日時:2000/12/22 09:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q

が場所をとってしまい表示スペースに空白ができてしまい配置が乱れてしまいます
どうしたら'hidden'のサイズが0であるかのように振舞わせることができるでしょうか?
テーブルの中に使っているのでテーブル枠が不必要に広がってしまいました
折り返しが起こりtrの高さが増えてしまったのです

Aベストアンサー

タグの前後で改行している(<br>タグではなくソース上で)、ということはありませんか?
もしそうなら削除してみてください。

Q

になってしまう。

標記の件ですが、<h2></2>で囲みたいのに<h2 class="class"></h2>で囲まれてしまいます。

どうやらスタイルシートのせいだと思うのですが、
これはどちらもh2の効果はあるのでしょうか?

よろしくお願いいたしますm(_ _)m

Aベストアンサー

>これはどちらもh2の効果はあるのでしょうか?

質問の意味があいまいですが、SEO対策の効果は同等でしょう
スタイルシートによるビジュアルの効果は設定したclassによって
異なるものになります

QHTML の BUTTON タグの VALUE で指定した値を取得できません

BUTTON タグは、NAME で変数名、VALUE でその値を指定してプログラムから参照できることになっていますね。

「value属性を使用すると、ボタンがクリックされたときに、<form>タグのaction属性で指定されたプログラムに渡す値を指定することができます。

<input>でボタンを定義する際のvalue属性は、ボタンに表示されるラベルを変更するものでしたが、<button>タグのvalue属性は、ラジオボタンやチェックボックスのvalue属性と同様、プログラムが参照する値を指定するものですので、間違わないように気をつけてください。 」

引用元:http://w-d-l.net/html__tags__body__form__button/

これを参考に、HTML で次のように書きました。

<button type="submit" name = "Number" value="1" style="..."><div style="...">表示内容</div></button>

それを PHP プログラムで参照して出力しました。

print $_POST["Number"];

インターネットエクスプローラー(バージョン6 SP3)では、<div>~</div>が表示されてしまいます。

Firefox では値(1)が表示されています。
(これが正しい振る舞いと思います。)

ブラウザにより振る舞いが異なっているので、とても困っています。
これは、インターネットエクスプローラー特有の症状でしょうか?
また、回避策があればぜひ教えてください。

BUTTON タグは、NAME で変数名、VALUE でその値を指定してプログラムから参照できることになっていますね。

「value属性を使用すると、ボタンがクリックされたときに、<form>タグのaction属性で指定されたプログラムに渡す値を指定することができます。

<input>でボタンを定義する際のvalue属性は、ボタンに表示されるラベルを変更するものでしたが、<button>タグのvalue属性は、ラジオボタンやチェックボックスのvalue属性と同様、プログラムが参照する値を指定するものですので、間違わないように気をつけ...続きを読む

Aベストアンサー

>ブラウザにより振る舞いが異なっているので、とても困っています。
>これは、インターネットエクスプローラー特有の症状でしょうか?

そうみたいですね

>また、回避策があればぜひ教えてください。

ありません。IEをつかわないかbuttonタグをつかわないかです。
<input type="submit" value="hoge" name="fuga">で処理すれば
処理は一定になります

Q<form>中の<button>タグのvalue値

いつもお世話になっています。
以下のformでボタンを押してポストした時、受信側でvalueの値が取得できず、ボタン名が取得されます。

<form method="post" action="送信URL">
  <button type="submit" name="hoge" value="ボタンの値">ボタン名</button>
</form>
正しくvalueを取得する方法をご教示ください。
よろしくお願いします。

Aベストアンサー

1つのフォームで、どのボタンが押されたかを認識したいのでしたら、
<button type="submit" name="button1" value="ダミー文字列">ボタン名1</button>
<button type="submit" name="button2" value="ダミー文字列">ボタン名2</button>

といった感じで、ボタン毎にnameを変えておいて、
受信側では、値そのものは見ずに「値が設定されているかどうか」だけをチェックすればどうでしょうか。
(button1が設定されていればボタン1がクリック、button2が設定されていればボタン2がクリック)

ボタン毎の情報をサーバー側に持たせずにHTML側で持たせたいのでしたら、

<button type="submit" name="button1" value="ボタンの値1">ボタン名1</button><input type="hidden" name="button1value" value="hoge">
<button type="submit" name="button2" value="ボタンの値2">ボタン名2</button><input type="hidden" name="button2value" value="fuga">

といった形で別途hiddenを併用する(サーバ側で、button1に値が設定されていたら、button1valueをbuttonの値として処理し、button2に値が設定されていたら、button2valueをbuttonの値として処理する)か、

必要な情報が数値アルファベット程度だったら、

<button type="submit" name="button_hoge" value="1">ボタン名1</button>
<button type="submit" name="button_fuga" value="1">ボタン名2</button>

といった形で、nameの方に情報を持たせるという手もあります。
(サーバ側で、button_XXX に何らかの値が設定されていたら、button=XXX として扱うようにする)

1つのフォームで、どのボタンが押されたかを認識したいのでしたら、
<button type="submit" name="button1" value="ダミー文字列">ボタン名1</button>
<button type="submit" name="button2" value="ダミー文字列">ボタン名2</button>

といった感じで、ボタン毎にnameを変えておいて、
受信側では、値そのものは見ずに「値が設定されているかどうか」だけをチェックすればどうでしょうか。
(button1が設定されていればボタン1がクリック、button2が設定されていればボタン2がクリック)

ボタン毎の情報を...続きを読む

Q


<input type='submit' value='x' width='0'/>
で一時的に消そうとしたのですが消えません
消す方法はあるのでしょうか?

Aベストアンサー

とりあえず、<!-- -->でくくってコメントにするのはいかがでしょうか。


人気Q&Aランキング

おすすめ情報