Recent Posts

Archives

Blog Ranking

Favorite

ExchangeRate

Update: 2012-05-21 11:00
by ロイター
 

javascript

 

jQueryとは

土曜日, 3 月 14th, 2009

jQueryとは、JavaScriptライブラリの1つ。
ライブラリの有名どころでprototype.jsライブラリというものもある。

jQueryはファイルサイズが小さく、prototype.jsライブラリに比べ、軽量且つ高速である。

jQuery日本語リファレンス

↓役に立ったと思ったら・・・

 

 

JavaScriptで日付の比較

火曜日, 12 月 2nd, 2008

こんなフォームがありまして
 
 

 
 
終了日時に開始日時より前の日時が選択されていたらアラートを出す
 
というJavaScriptをかいてました。
 
———-
startyear = フォームの開始年の値;
endyear = フォームの終了年の値;
if(startyear > endyear){ …
———-
 
だいたいこんな感じです。
 
 
しかし、
 
 
ここで問題が発生。
 
 
月や日の指定などで一桁と二桁を選択する、
たとえば2月と12月というふうに選ぶと、
 
2の方が大きいといわれてしまいます。
 
どうやら文字列として扱われてしまっているようです。
 
 
解決方法としては2つ。
 
 
eval関数を使う。
こんな感じ。
 
———-
startyear = eval(フォームの開始年の値);
endyear = eval(フォームの終了年の値);
if(startyear > endyear){ …
———-
 
 
もうひとつはDate型オブジェクトを生成し、
getTimeを使う。
こちらはこんな感じ。
 
———-
start = new Date(開始年, 開始月, 開始日);
end = new Date(終了年, 終了月, 終了日);
s = start.getTime();
e = end.getTime();
if(s > e){ …
———-
 
 
個人的にはgetTimeの方がいいかな。
 
 
↓役に立ったと思ったら・・・

 

 

formのsubmitでエラー

土曜日, 12 月 22nd, 2007

こんな感じのよくあるフォーム。
<html>
<body>
<script language=”javascript”>
<!–
function _go(){
document.testform.submit();
}
–>
</script>
<form name=”testform” action=”test.php” method=”post”>
<input type=”text” name=”text”>
<input type=”button” name=”submit” id=”submit” value=”submit” onclick=”_go()”>
</form>
</body>
</html>
実は、これではエラーとなってしまいます。
調べたところ、「name」や「id」の値に『submit』をセットすると、実際のsubmitが上書き(?)されてしまうとのことらしいです。
ということで、「name」や「id」にちがう値をセットしてやることで解決できます。