タグ『 JavaScript 』

≒ 未解決)aタグのonclick動作不良の件

動物園ログ置き場(改)

検索結果が「no record」だとdivMainのaタグの動作が不良(onclickが死んで、hrefしか活きてない状態=大きい画像の差し替え動作が死ぬ)。

なのでjavascript:void(0)とか、#bodyTopとか色々やったんだけど、onclick属性はページ再読み込みしないと生返らず。つまり未解決。
とりあえず、「no record」アラート出したあとinit()呼び出すことで応急処置。

aタグをspanタグに換えるって対処法もあるみたいだけど、何かW3C先生を騙すだけの対処法だし(href属性指定しないで良くなるだけでしょ?)、文法表現上?は後退するだけなような気がするからパスw

対症療法じゃなくて、根本的な解決方法を見つけたいな。

≒ slidinglabelsが動かない

今日も一日就職活動。久しぶりに母校に卒業証明書発行を申し込んだり。

で、晩飯後息抜きにスクリプトいじる。なんちゃってECの「問い合わせフォーム」にもUIエフェクトを付ける。会員登録画面と同じだと面白くないんで、slidinglabelsを付ける。そこでいつも通り設定でハマったのでメモ。
ドキュメントも判り易く、設定も簡単なのに、その通りやっても駄目。グーグル先生で調べると、結構日本語のドキュメントもある。でもどこにも解決策らしきものがない。大分プラグイン借りるのに慣れてきて、コードをあっちこっち書き換える前にプラグインのコードを熟読。あれ?デフォルトclassNameが「form-slider」になってる。「<- new to version 3.2」だって。日本語の解説サイトにはもちろん、本家サイトにも書いてない。「.sliderと指定しなさい」って記述がチラホラ。

まぁ、コードみればすぐわかるんで、無料のものに文句付ける気は全くないです。でもminバージョン使ってたりすると判らないな。もし同じとこでハマる人がいたらと思い書いときます。俺だけか。

Autogrow Textareaも付けようかと思ったんだけど、デモページでもひらがなが誤動作したので却下。それほど必然性のあるエフェクトでも無いしね。

明日からは今度こそ次の演習に取り掛かる。まずはデータベースの設計。また頭使い過ぎで頭痛の毎日か。そろそろPHP向けの頭の使い方(というかサイト設計時の頭の使い方)に慣れないとなー。やっぱりJavaScriptいじってる方が見た目をイメージしながらなんで面白い。PHP書きはホント脳みそだけの勝負って感じ。プログラミング自体はPHPの方が判りやすいんですけどね。

≒ jQuery-narrative-selectは長文不可?

一昨日のエントリに書いたjQuery-narrative-selectの動作不良だけども、あれこれしてたら直りました。
一遍あきらめたけど、どうしても気になって、さっきのエントリに書いたとおり資料を作ってからなんちゃってECサイトの[会員登録]画面のコード眺めてたら、narrative-selectが効いてる生年月日のselectはvalueが全部1から始まってて、駄目な都道府県のselectは0から始まってる。なので「都道府県を指定してください」optionのvalueを48にして、一番後ろに持ってく。そしたら動いた!やった。
で、デフォルトで北海道が表示されてるので、PHPを書きなおして「都道府県を指定してください」optionにselectedを付ける。そしたら何とまた動作不良。「もしかして文字数?」。試しに「都道府県を指定してください」を「都道府」って変えたらビンゴ!ちゃんと動く。面白いなー。というかスクリプトちゃんと理解できれば何でそうなってるか判るんだろうけど、今の僕にはまだ難しかった。とりあえず今は動けば良しとして、さすがに「都道府」はまずいので「選択してください」にする。泥縄式だけど、一応不具合に対処できたってことでメモ。
他のselectにも貼り付けてみよう。場所ごとの挙動の差でスクリプトの理解ができるかも知れないので、根本的に解決できたらまたエントリ書きます。明日は就職面談だ。