この文章でアラートが表示されません

どこが間違っているのでしょうか よろしくお願いします
<html>
<head>
<title>棚卸作業登録・修正</title>
<script language="javascript">
<!--
function kousin()
{
sy = eval(document.ga4.stayear.value);
sm = eval(document.ga4.stamonth.value);
sd = eval(document.ga4.staday.value);
ey = eval(document.ga4.endyear.value);
em = eval(document.ga4.endmoth.value);
ed = eval(document.ga4.endday.value);
stadate = sy * 10000 + sm * 100 + sd;
enddate = ey * 10000 + em * 100 + ed;

if(document.ga4.stayear.value == "") alert("日付を入力してください。")

if(stadate > enddate) alert("開始日付が終了日付より大きいです。");


//-->
</script>
</head>
<body>
<form name="ga4">
<input type="text" size="4" maxlength="4" name="stayear" value="">年
<input type="text" size="2" maxlength="2" name="stamonth" value="">月
<input type="text" size="2" maxlength="2" name="staday" value="">日~
<input type="text" size="4" maxlength="4" name="endyear" value="">年
<input type="text" size="2" maxlength="2" name="endmonth" value="">月
<input type="text" size="2" maxlength="2" name="endday" value="">日
<input type="button" value="更新" onclick="kousin()">
</form>
</body>
</html>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/11 17:18:15
  • 終了:2007/06/11 17:51:14

回答(2件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/06/11 17:36:12

ポイント35pt

とりあえず……

em = eval(document.ga4.endmoth.value);
// ↓ endmotn → endmonth
em = eval(document.ga4.endmonth.value);
if(stadate > enddate) alert("開始日付が終了日付より大きいです。");
} // ← 全角なので半角に直す

//-->

Java $B%W%i%C%H%U%)!<%`(J 1.2 API $B;EMM(J: $B%/%i%9(J SimpleTimeZone

id:nemoto921

ありがとうございます 

2007/06/11 17:49:46
id:susie-t No.2

susie-t回答回数99ベストアンサー獲得回数182007/06/11 17:42:30

ポイント35pt

そのままコピーしてテストしたところ、以下の二点で不備がありました。

  • 関数の閉じ括弧が全角
  • em = eval(document.ga4.endmoth.value);でendmonthのnが抜けている。

以上を直したら動きました。

FireFoxのFireBugを使うとバグを見つけやすいです。

https://addons.mozilla.org/ja/firefox/addon/1843?application=fir...

余談ですが、変数宣言にはvarをつけたほうがよいと思います。つけないとグローバル変数とみなされますので・・・。

参考になれば幸いです。

id:nemoto921

ご親切にありがとうございます

2007/06/11 17:50:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません