Monthly Archives: 5月 2007

buttonタグが使えない点について

仕事でフォームの送信ボタンを画像にする時に困ったのでメモ。

サーバーに「どのボタンを押したか」を送信するため、name属性・value属性を正しく送信しなければいけない、
というケースで考えて下さい。

よくある方法を書いてみる

  • <input type=”image”>を使う
  • <button><img /></button>
  • <a onclick=”form.submit()”><img /></a>

3番目の方法はJavascriptがOFFな時、何もできなくなるのでほとんど使わない(ようにしてる)。

2番目の<button>タグ。
IEでは、<button>?</button>内のHTML要素を全てValue値として送るという致命的なバグがあるので送信ボタンとしてはオススメしない。

このバグは、Javascriptにも影響していて、buttonタグのvalue値はIEのDOMでは正しく取得できない。

参考サイト)
http://ogawa.s18.xrea.com/iedame/form/

私がよく使うのは1番目の<input type=”image”>

ただし、これにも欠点があった。
<input type=”image”>タグ内にvalueを設定する事はできないからだ。

<input type=”image” name=”submit” value=”hoge” src=”***” />
試しにこんな風に送信ボタンを設定して、valueが送信できるか試してみた。

Firefox2,Safari2では確認できたが、
IE5.5-7, Opera9では対応していなかった。

結局、この方法でもダメだった。

○結論
画像の送信ボタンで、どのボタンを押したかを判別するのは、通常のHTMLフォームでは無理。
Javascriptなど絡めないとダメっぽい。
その時はIE対策などクロスブラウジングが重要。

○余談
画像ボタンが一つだけなら、<input type=”hidden” />使えるのですけどね、、、

この投稿にタグはありません。

メモ:Wordpress ME2.1.3でログインPW変えたらリッチエディタが使えなくなる

原因は、ユーザーのログインPWを変更した時に、
テーブル名[wp_usermeta]内の[rich_editing]ってのがfalseになるのが原因。

falseを[true]にすればOK。

しかし、、、、ふざけるなー!!
このバグのせいでいろいろ疑われた俺の青春と睡眠時間を返せ???。

この投稿にタグはありません。

iG:SyntaxHiliter ソースをハイライト表示するプラグイン

iG:SyntaxHiliteを入れてみました。

今まで、PHP Hilight String? 使ってたのですが、もの凄くソース表示部分が崩れる現象が起きるようになったために、変更。

これで落ち着けるといいなー。

Wordpressのコード自動補完はたまにおせっかいな時があるね、大半便利なんだけど。

この投稿にタグはありません。

PHP in Fukuoka 第1回勉強会

PHP in Fukuoka 第1回勉強会に参加してきました。

福岡でこういった勉強会が出来た事が非常に嬉しかった。
何より懇親会が楽しゅうございました。

聞いた内容とか感想のメモ。

○自分の中では当たり前の事なんだけど、
PHPって他の言語と比べるとこんな違いがあるんだなーと実感した事。

  • switch文のcaseに文字列が使える(Javaは数値しかダメなんですね)
  • 配列変数の扱いが楽で、操作する関数も豊富。連想配列もすぐ書ける。

○再認識、自分が勉強した事

  • PHP4とPHP5で変数の代入、インスタンスの代入の渡し方が変わってること。
  • 比較演算子の「==」は変数の型まで判別しない事
//頭に数値として有効な文字列がある場合、文字列→数値変換した形で処理が行われる
if( "2a3b4c" == 2) {
echo "通ってしまう";
}
// ===ならば型まで判断するので、通らない。
if( "2a3b4c" === 2) {
echo "ここは通らない";
}
?>


望月真琴さんについて

この投稿にタグはありません。

Parallels 日本語版でやっとコヒーレンスモードが使えるように

Parallels Desktop for Mac ビルド3188

やっと Parallels Desktop for Mac 日本語版でコヒーレンスモードが対応しました。
(どれだけ待たせるじゃー!)

とにかくアップデート。

モニター下にOS XのDOCKとWindowsのタスクバーが重なって大変w

今度、日本語版での使い勝手やスクリーンショットなど撮ってみます。

この投稿にタグはありません。