javascript
jQueryとは
土曜日, 3 月 14th, 2009jQueryとは、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」にちがう値をセットしてやることで解決できます。

