2013-11-01から1ヶ月間の記事一覧

Firefoxでhistory.backした時の挙動をIEやChromeに合わせる方法

知らなかったのでメモ。 例えば、入力→確認画面と遷移するときに、入力画面でボタンをdisabledにして移動し、確認画面でhistory.backで戻ったケース。 ieやchromeなら戻った画面でも普通にボタンを押せるんだけど、ffだとdisabledのままになってしまう。 ff…

cakephpのvalidateが効かなくてハマった件

いくらソースの中身を見なおしてもどこも間違っていない30分ハマった結果、modelのファイル名が、user.phpとなっていないといけないところ、users.phpとsがついていたのが原因だと分かった。エラーだせよcake。。

javascriptの数値変換について

基本的なことだけど忘れていたので書く。例えば以下の場合。javascript var num = $("#test").val() + 1; alert(num); html <input type="hidden" value="1" id="test" /> 結果は以下のようになる11文字列を数値として解釈したいのであれば以下のようにする var num = parseInt($("#test").val()) + 1; a…

cakephp1.2 paginateのgroup by対策

paginateの条件に対してgroup byを使うとページ数が正しく表示されなくなる。具体的には、1ページ100件としてページングを設定していた場合、検索結果が1000件だったとしても、最初の1ページしか表示されない、といった症状が起きる。これのやっか…

nl2br の場合でも h 忘れないように

忘れてたのでメモ。もちろんタグの使用が不可の場合。

JSON.parse が駄目なら eval でいいじゃない

cakephpでjson返してjavascriptで JSON.parse するとparseエラーが出た。別の環境だとうまくいくのに。phpのバージョンとかjqueryのバージョンも関係なさそう。理由がさっぱり分からん。上手くいかないケースはタブが\tでなかったり、/がエスケープされてな…

ajaxの際に form.serialize で一括送信できる件

今までバカな事していた。ajaxでpostとかgetする際に、いちいち各inputの値とかを取得していたんだけどそんなことしなくてもform.serializeで一発だった。javascript function postForm(btn) { $.ajax({ type: "post", url: "/test.php", data: $(btn.form).…