人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

この文章でアラートが表示されません
どこが間違っているのでしょうか よろしくお願いします
<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>

●質問者: nemoto921
●カテゴリ:コンピュータ インターネット
✍キーワード:ED EM SD SM SY
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●35ポイント

とりあえず……

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

◎質問者からの返答

ありがとうございます


2 ● susie-t
●35ポイント

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

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

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

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

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

参考になれば幸いです。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ