サイズ固定をelement.width(element.width()) のようにするとパフォーマンスに問題がでる

テーブル分割方式で、table要素のヘッダを固定するケースなんかでは、分割前にtdやthの幅をこんな感じで固定化する。 $('table > tbody > tr:eq(0) > *').each(function(){ $(this).width($(this).width()); }); この書き方だと、カラム数が少ない場合は問題…

エスケープされた文字を値として保持する入力要素を生成する場合に気を付けること

ダメな書き方 alert($('<textarea>&lt;</textarea>').val()); // < となる alert($('<input value="&lt;"/>').val()); // // < となる OKな書き方 alert($('<textarea/>').val('&lt;').val()); // &lt; となる alert($('<input/>').val('&lt;').val()); // &lt; となる</input/></textarea/>

メール送信ロジックのメモ

package xxxx.service.mail; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Se…

Java properties ファイル関連ロジックのメモ

package xxxx.service; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.u…

Java FTP ロジックのメモ

package xxxx.service; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import java.io.File; import java.io.FileOutputStream; public class Ftp { private String user; private String password; private S…

Java Webアプリのユーティリティロジックのメモ

package xxxx.service; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.security.MessageDigest; public class Util { /** * 文字列が空かどうか判…

訳けあって URL の Query String を隠したい場合

jQuery(function($){ var html='',qs = $.ex.queryString(); for(var i in qs){ html += ('<input name="'+i+'" value="'+qs[i]+'"/>'); } if (html) { $('<form action="'+location.href.replace(/(.*)(\?.*)/,'$1')+'" method="post">'+html+'</form>').appendTo('body').submit(); return; } }); $.ex.queryString http:…

数値に位取りのコンマを挿入する

【Perl, Javascript】数値に位取りのコンマを挿入する - blog.remora.cx なるほど〜、正規表現むずかしいなぁprototypeを汚染せずにjQueryで書くとこんな感じかな $.reverseText = function(str){ return str.split('').reverse().join(''); } $.commify = f…

jQuery 忘れがちなことメモ「jQuery逆引きマニュアル」編

「jQuery逆引きマニュアル」のモニター当選したので、読みながらメモしよう 第1章 jQuery の基本構文 1-7 イベントを設定したい foucs と focusin メソッドの違い focusinメソッドはイベント場部リングでも動作する $('body').focusin(.. とかできるってこ…

動的にiframeを生成した画面に戻るボタンで戻った時の問題

動的にiframeを生成した画面に戻るボタンで戻った時、再度、動的にiframeを生成すると正しいURLでiframeがロードされない場合があるとの事 WebKit で「戻る」後に iframe を動的に表示すると中身が… - こしごぇ 会社のIE8で試したら再現した。iframeの削除を…

submit ボタンのクリック時の登録確認ダイアログに jQuery Alert Dialogs を使う

http://javascript.webcreativepark.net/library/jquery_alert_dialogsconfirm の場合はこんな感じ $('input.entryBtn').click(function(){ return confirm('本当に登録すんの?'); }); confirm() でOK/Cancelがクリックされるまで処理が中断されるが、JS な…

shift , ctrl , alt の入力を判別する方法

$('input').keypress(function(e){ e.shiftKey // true or false e.ctrlKey e.altKey })

半角カナがhtml内にあるとwindow.onloadがいつまでたっても始まらないとき

Shift_jisなhtmlなせいなのか分からないがこんな事象がおきる・・・ ApacheのKeepAliveTimeoutがデフォルト15なのでこれを2(ぐらいが妥当らしい)にすると解決

jQueryのis(':hidden')の痛いバグ

xxx <input type="hidden"/> is(':hidden')はtrue xxx<input type="hidden"/> is(':hidden')はfalse input:hidden 要素に隣接したテキストがあると結果が異なる

拡張 autofocus

画面描画時に以下優先順位で入力フィールドへ自動フォーカス。非表示状態の要素は対象外。 エラークラスを持つ入力フィールド autofocus属性を持つ入力フィールド DOM上の先頭の入力フィールド //先頭の入力フィールドに対し自動フォーカス var focus = func…

半角、全角変換ロジック

ありがたい http://www.shift-the-oracle.com/plsql/user-packages/kana-translate.html http://www.shift-the-oracle.com/sql/functions/to_multi_byte.html

jQuery 1.4.2 でselectタグの値をカーソルで変更した場合changeイベントが起動しない

まだ、IE6でしか確認してないけど… ほとんどのブラウザで駄目だった http://d.hatena.ne.jp/cyokodog/20101015/exchangeselect011.3だと問題なし。じゃあ1.3でいいやと思ったけど、1.3でformをsubmitすると画面の再描写が何故か重ったるい・・・何故?? と…

JavaScript replace メソッドの正規表現 ()部分の参照

正規表現の()でくくった部分を $1 で参照できる 例えば Teeda で生成された Items 内の要素を jQuery で clone する場合は以下のようにして追加すればOK <input id="hoge" class="hoge" name="hoge:hogeItems:1:fuga"/> var base = $('input.hoge'); var name = base.attr('name'); base.clone().attr( 'name', name.rep…

Eclipse メモ

コードアシスト HttpServ とか入力途中で Ctrl + Space メソッド定義してる箇所にジャンプ doHoge(); とか記述してたら doHogeを選択し F3 クラス継承の階層表示 doHoge(); とか記述してたら doHogeを選択し F4 変数名や、クラス名を変更 ただ、既にいろんな…

CSS / HTML メモ

CSS

iframe iframeのborderを消す方法 IE6 の場合は、読み込まれるhtml要素に border:none; IE8(7も?)の場合は、iframeの属性にframeborder="0"を指定 その他は、iframeにboder:noneを指定

ODBC メモ

dqy ファイルで DB をエクセルに抽出する EUCなお助けツールとして使えるget_emp.dqy XLODBC 1 DSN=***;UID=***;PWD=***;DBQ=***;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;FRL=F;BAM=IfAllSuccessful;MTS=F;CSR=F;FWC=F;PFC=10;TLO=0; sele…

jQuery メモ

要素セットに要素セットを追加 $('<div>div</div>').add('<span>span</span>').appendTo('body') animate に toggle が指定できる $('#target').animate(opacity,'toggle') 親要素へのイベントの伝播を抑止 $('a').mousedown(function(ev){ ev.stopPropagation(); //ver 1.2.6 OK //…

Tree 構成の値リストから値を選択する

Tree 制御プラグイン (function($j){ var dropdown = function(idx, targets, config){ var o = this, c = o.config = $j.extend({ csrTree : null, selectNode: null, toggle: false, onInit: function(){}, onSelect: function(){} }, config); c.target =…

JavaScript メモ

JS

配列 配列のコピーは concat でOK var arr1 = [1,2,3]; var arr2 = arr1.concat(); http://d.hatena.ne.jp/uupaa/20100116/1263640217 IE filter filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#B4000000, endcolorstr=#B4000000, gr…

新しい Oracle Home を追加した時の default home の切替

Oracle Developer Suite いれたらオブジェクトブラウザでDBに接続できなくなった。 デフォルトのオラクルホームが変わったため tnsname.ora の参照が変更されたようだ。 通常 Home Selector で切り替えるようだが、Oracle Developer Suiteには付属してない…

PL/SQL でハッシュ

使ってないとすぐ忘れるのでメモ Oracle 7 時代に試したらダメだったことがいろいろできるようになってるようだ PL/SQL なんて話題にする人いないから気が付かないけど、地味にいろいろ便利になってるみたい declare type vc_hash is table of varchar2(3200…

scroll イベントの拡張プラグインメモ

スクロールイベントが X/Y 方向か判別可能 スクロール開始、スクロール中、スクロール終了時にイベント割当が可能 (function($j){ $j.ex = $j.ex || {}; $j.ex.scrollEvent = function( target , callback ){ var tm = 0, status = 0 , param , pos; var set…

Form から送られてきたパラメータを xml に変換する(Java)

Enumeration queryNames = request.getParameterNames() ; String queryXML = "<query>"; while (queryNames.hasMoreElements()) { String name = (String)queryNames.nextElement(); queryXML += "<" + name + ">" + request.getParameter(name) + "</query>

MVC な Java WEBアプリのサンプル

hoge.jsp <%@page contentType="text/html; charset=Windows-31J"%> <jsp:useBean id="hogeBean" class="hoge.HogeBean" scope="request"/> <html> <body> <form action="hoge" method="post"> <input name="dat1"/> <input type="submit"/> </form> <p>parameter is <jsp:getProperty name="hogeBean" property="dat1"/></jsp:getproperty></p></body></html></jsp:usebean>

まる囲い数字や半角カナを置換するプラグイン

作ってもすぐどこかに埋もれるのでこちらにメモ (function($j){ $j.ex = $j.ex || {}; $j.ex.swapString = function(val,c){ var c = $j.extend($j.ex.swapString.cfg,c||{}); for(i = 0; i < c.from.length; i++){ var reg = new RegExp(c.from[i],"g") val…