LotusNotesな日々IBM社のLotusNotesに関係する何かを日々語ってるようなきがしないでもないブログです。 

スポンサーサイト

   ↑  --/--/-- (--)  カテゴリー: スポンサー広告
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

(記事編集) http://mesosune.blog123.fc2.com/?overture" target="_new

--/--/-- | Comment (-) | HOME | ↑ ページ先頭へ |

ボタンからボタンを押す"ごまかし処理"が嫌な理由

   ↑  2008/05/30 (金)  カテゴリー: JavaScript/CSS
このボタンを押すと→他のボタン動作する
という,ボタンの連動はやりたくないんです。

(ボタンを押すとフィールドが表示される,
フィールドを操作するとボタンが表示される,のはOK)

一個でやるように設計すべき(考えるべき)なんじゃないの!?と。
考えることができないということを"ごまかしている"ので,"ごまかし処理"と言い切ってますが,

何故ダメなのかと。

結論からいえば、クロスブラウザの配慮からです。

ボタンの中にエージェントをしのばせておき、
どこかのボタンが押されたときにそのボタンがおされるようにする処理は
思いのほか簡単にかけるのですが、

doc = document.form[0]
doc.ButtonName.Click()

ユーザに押させないようにする処理などが必要になります。
ユーザに押させないようにするには、
1)ボタンそのものをユーザから見えなくする
2)どこかにフラグをたてる

の二つの方法のどちらかをとらなくてはいけません。

1)でボタンを見えないようにすると(disabled=Falseにする等)、
一定のブラウザでは.Click()の処理がきかなくなります。
よって、2)のフラグを立てるためのフィールドが必要になります。

結果として、
・押しても何もリアクションの何もないボタンが変に表示され
・余計なフィールドの制御を加えなくてはいけない
ということになってしまいます。

フラグの内容を考えるだけ面倒!!なので、
できるだけ一つのボタンで全ての処理を行うようにしたいのです。
スポンサーサイト

(記事編集) http://mesosune.blog123.fc2.com/blog-entry-83.html

2008/05/30 | Comment (0) | Trackback (0) | HOME | ↑ ページ先頭へ |

Comment

コメントを投稿する 記事: ボタンからボタンを押す"ごまかし処理"が嫌な理由

お気軽にコメントをぞうぞ。
非公開 (管理人のみ閲覧可能なコメント) にしたい場合には、ロック にチェックを入れてください。

  任意 : 後から修正や削除ができます。
  非公開コメントとして投稿する。(管理人にのみ公開)
 

Trackback

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。