2009年7月30日木曜日

javascriptで0埋め

year = ('00' + year).slice(-2);
こんな感じ

本を貸す人借りる人のサイト

地図API

yahooアドバンストは数万

javascriptでコピペ

  1. function CopyText(arg){
  2. var obj=document.all && document.all(arg) || document.getElementById && document.getElementById(arg);
  3. if (obj.value) {
  4. var doc = document.body.createTextRange();
  5. doc.moveToElementText(obj);
  6. doc.execCommand("copy");
  7. alert('クリップボードにコピーしました。');
  8. } else {
  9. alert('コピーするデータがありません。');
  10. }
  11. }

2009年7月29日水曜日

クロージャの引数にはフィールドを使えない

例えば、以下の処理はエラーとなる。
あらかじめ、普通の変数を渡す必要がある。
「このなかだけの変数に固定する」ができないからか

(function(Class.num,j){
$(td).observe('click', function(){
selList(Class.num,i);
});
})(Class.num,j);

クロージャ

はじめて必要に迫られた。
なるほど
(function(td){
$(td).observe('mouseover', function(){
setOnmouse(td);
});
}
)(td);

2009年7月28日火曜日

ASPの四捨五入

CInt()は
CInt(23.4) = 23
CInt(23.5)=23 (!)
CInt(23.51)=24

四捨五入して欲しいところでした。

2009年7月15日水曜日

列の削除

ALTER TABLE テーブル名 DROP COLUMN 列名

日付チェック

function isValidDate(y,m,d){
var di = new Date(y,m-1,d);
if(di.getFullYear() == y && di.getMonth() == m-1 && di.getDate() == d){
return true;
}
return false;
}

2009年7月14日火曜日

datetime型で年月を条件にする

datetime型のカラムに対して、YYYYMMで条件を絞りたいときは以下のようにする

WHERE SUBSTRING(CONVERT(varchar, YMD, 112), 1, 6) = '200806'

2009年7月5日日曜日

iframeをリサイズする

id=dispのiframeをリサイズするには以下のスクリプトで

function iframeResize(){
var PageHight = window.document.getElementById('disp').contentWindow.document.body.scrollHeight + 30;
window.document.getElementById('disp').style.height = PageHight + 'px'; // iframeの高さを変更
}

ここで、IE7、IE8だとスクロールが消えないことがある。

html{
overflow-x:hidden;overflow-y:hidden;
}
でもだめ。

iframeはあらかじめheightを大きくしておくこと。
小さいと、最初に表示した段階のが残ってしまうようだ。
これで詰まった。