javascript

jsメモ

オブジェクトリテラル var Test = { aaa: "cri", bbb: "maru", ccc: function(){ return this.aaa + this.bbb; } } Test.ccc(); // "crimaru" 名前空間スコープ var init = "moge"; (function(){ var init = function(){ alert('hoge'); } init(); })(); ini…

jsメモ

久々にjs書くので、読んでおく。 JavaScriptの巧い書き方 - Archiva JavaScriptは怖くない - 北海道苫小牧市出身の初老PGが書くブログ javascriptを理解するためのたった2つの大切なこと javascriptを理解するためのたった2つの大切なこと:改 http://blog.xo…

和暦変換

404 Blog Not Found:javascript - 和暦コンバーター

IEでAjaxるときの注意

c00ce56e というエラーが返ってきたので、ぐぐった ソースは2ch http://unkar.jp/read/pc11.2ch.net/php/1166751613 500 nobodyさん [sage] Date:2008/01/30(水) 09:47:11 ID:??? Be: 質問。 prototype.jsのAjax.requestを使ってるんだが、 あるサーバー(…

絶対値が何桁からしりたい

x = -5555125.9987 x = Math.floor( Math.log(Math.abs(x))/Math.log(10) ) + 1 x

よくある全チェック

よくあるやつをjqueryでやってみた。 一番上のチェックをつけたら、他のが全部つく。外したら、他のも全部外れる。 html <input type="checkbox" onclick="check_all();" id="check_all" />全部このチェックと同じにする <input type="checkbox" name="member[]" value="1" />HOGE1 <input type="checkbox" name="member[]" value="2" />HOGE2

ヒアドキュメントがない

javascriptにはヒアドキュメントがないらしい。 なので var hoge = ' hogehoge '; alert(hoge);だと動かない。 行末に\つけると動く var hoge = '\ hogehoge\ '; alert(hoge); 参考 JavaScriptでHTMLを出力するときの小技(ヘッダメニューの続き): ガジェット…

sprintfみたいな

n = 4 // 4 ("00"+n); // " ("00"+n).substr(-2); //"04" 00をつけて、後ろから2文字取り出す。みたいな。 なるほど。 なにをしたかったかと d = new Date; ymd = d.getFullYear().toString() + ( "00" + ( d.getMonth() + 1 ).toString() ).substr(-2) + ( …

conflict回避

jQueryとprototype.jsを一緒につかう jQuery.noConflict(); $('hoge') // prototype.js jQuery('#hoge') // jquery

selectの選択

selectedIndex

1.6のEvent処理でのコールバックのthis

initialize: function(id) { this.id = id; Event.observe($('fs_bt_submit'), 'click', this.on_submit, false); }, on_submit: function() { console.log(this.id); } だと、コールバックon_sucmitではthisはDOMのidになる。 $('fs_bt_submit')を押してる…

移動

jqueryの$(function(){});もついでにメモ <input type="button" value="hogehoge" id="go_hoge" /> <script type="text/javascript"> //<![CDATA[ $(function(){ $("#go_hoge").click(function(){ window.location.href = "./hoge.html"; }); }); //]]> </script>

prototype.js使わないで全部にチェックを入れたい

便利に慣らされて脳みそ腐ってた tags = document.getElementsByTagName("input"); for (var i = 0; i < tags.length ; i++) { if(tags[i].type == "checkbox") { tags[i].checked = true; } } prototype.jsありだと $$('input.question_check').each(functi…

Event.observeに引数

参考 http://d.hatena.ne.jp/n314/20070116/1168936382 http://weblog.metareal.org/2007/09/02/prototype-1-6-0-event-overhaul-release/ http://www.akatsukinishisu.net/itazuragaki/js/bindaseventlistener.html

railsでjavascriptにrubyの値を引数で渡す

<% hoge = "hogehoge" %> <%= javascript_tag(%( window.onload=function default() { alert("#{hoge}"); } )) %>