javascript

IEでフォームのsubmitではまり

Ajaxでログイン画面とってきて、LightBoxみたいな感じで表示して入力させるログイン画面を作っていたんですが、IEだけテキストフィールド上でリターンキーを押下してもフォームが送信されない問題が発生。とりあえずJavascriptでリターンキーが押下されたの…

symfonyのJavascriptヘルパ+IEではまり

昨夜、とあるシステムのテストをしててIEでAjax部分が動かないとのことで対応することになったのですが。自分でも試してみたところ、あるパーシャルを読み込んでいる画面でのみ「オブジェクトでサポートされていないプロパティまたはメソッドです」とエラー…

別ウィンドウで親ウィンドウを操作する

何がやりたいのかっていうと、別ウィンドウで適当に一覧開いて選択した項目のIDを親ウィンドウのテキストフィールド内にいれるってことをしたいわけです。main.php <input id="target" type="text" value="" onclick="window.open('sub.php')" /> sub.php <script type="text/javascript"> //

jsmap - 都道府県入力補助ライブラリ

jsmap - JavaScriptによる都道府県入力補助 昨日会社から帰る直前に教えてもらった。これいいなあ・・・。

jQueryのAjaxで多次元配列をPOST

params = { A: { a1: 'a1', a2: 'a2' }, B: 'b' } jQuery('#content').load('/some/path', params); なんてコードがあるとします。そもそもjQueryのloadとはprototype.jsにおけるAjax.Updaterのようなもので、上記で言えば#contentを/some/pathの内容に置き…

jQueryでAjaxの共通設定つづき2

ソースをみてないのでjQuery.ajaxSetup()については深く追っていないのですが、結局今のところは以下のようにして対処することにしました。 jQuery(document).ready(function() { jQuery('#main') .ajaxSend(function(){ load_start(); }) .ajaxComplete(fun…

Ajax.Responders.register

Ajax.Responders.registerっていうのがprototype.jsにありまして。そいつを使うとprototype.jsでAjaxリクエストを投げるときのonCreateとonCompleteのデフォルト値を定義できるんですよ。以下にRedmineからパクってきたサンプルがあるのではっておきます。 A…

jQueryでAjaxの共通設定つづき

できた。 jQuery('#load-button').ajaxSend(function() { load_start(); }); これでいけた。共通設定じゃないけど・・・。共通になんとかできるならしたいなあ。

jQueryでAjaxの共通設定

prototype.jsにあるならやっぱjQueryにもあるんじゃないの?って思ってjQueryのリファレンス見てたら、一応ありました。 jQuery.ajaxSetup( options ) ただ、思うような挙動をしてくれない。実際に書いてるのは以下のようなコード。 jQuery.ajaxSetup({ star…

jQueryでIEとFirefoxで挙動が違ったこととか

select要素が選択しているものを全てクリアしたい場合、 jQuery('select').val(''); このようにすればいいのかなと思って実行。Firefoxだとうまくいきました。んでIEでやると、どうもうまく行かないみたい。IEでやる場合ってどうすればいいんだ。スマートに…

jQueryいろいろ

フォーム内のデータをシリアライズして取得 jQuery('form').serialize(); jQuery('#form-id').serialize(); // これでもOK これで取得。複数フォームがある場合はIDで。 指定した要素を丸ごと置換 jQuery('#target').replaceWith('<div id="replace">Yo</div>'); 上の例だと、#target…

jQueryからDOM Elementを取得

jQuery('#container').get()でDOM Elementの配列へアクセス。 jQuery('#container').get(0)みたいにインデックスを指定。つまり document.getElementById('container'); jQuery('#container').get(0); は同じDOM Elementを取得できる。busy.jsで遊んでるとき…