<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>Test</title>
<script language="javascript"><!--
//ロード時に、現在の年と月に合わせて表示・選択する//
function tDate(){
dt = new Date();
y = dt.getFullYear();
m = dt.getMonth()+1;
d = dt.getDate();
//2009年以降を順にセレクトメニューへ追加//
var ny=y-2009
document.selectform.toshi.length = ny+1;
for (i=0; i<=ny; i++) {
document.selectform.toshi.options[i].text = y-i + "年";
document.selectform.toshi.options[i].value = y-i ;
}
document.selectform.tsuki.length = 12;
for (i=0; i<12; i++){
document.selectform.tsuki.options[i].text = i+1 + "月";
document.selectform.tsuki.options[i].value = i+1 ;
if(i == m-1){
document.selectform.tsuki.options[i].selected = "selected";
}
}
document.selectform.hi.length = 31;
for (i=0; i<31; i++) {
document.selectform.hi.options[i].text = i+1 + "日";
document.selectform.hi.options[i].value = i+1 ;
if(i == d-1){
document.selectform.hi.options[i].selected = "selected";
}
}
};
function argDate(){
YY = document.selectform.toshi.options[document.selectform.toshi.selectedIndex].value;
MM = document.selectform.tsuki.options[document.selectform.tsuki.selectedIndex].value;
if (parseInt(MM)<10) MM = "0" + MM
DD = document.selectform.hi.options[document.selectform.hi.selectedIndex].value;
if (parseInt(DD)<10) DD = "0" + DD
var filename = "./Sample_"+YY+MM+DD+"_test.png";
document.images["image0"].src = filename;
alert(YY+MM+DD); //確認
};
//-->
</script>
</head>
<body onLoad="tDate()">
<form method="post" name="selectform" action="#">
<select name="toshi"></select>
<select name="tsuki"></select>
<select name="hi"></select>
<input type="submit" value="OK" onClick="argDate()">
</form>
<img name="image0" height="600" width="800">
</body>
</html>
以上のコードで、formの年月日を変更し、それに伴うimageを表示させたいのですが、一時的に表示されるもののonLoadされてしまい、過去の画を見ることができせん。どのようにしたらいいかご教示ください。
No.1ベストアンサー
- 回答日時:
ブラウザによって多少違う可能性もあるけど、formでsubmitしているので、スクリプト実行後にactionを実行しようとしているのではないのかな?
return falseでキャンセルするか、input type="submit"をinput type="button" などに変えたらどうなるでしょうか?
fujillinさま
的確なご指摘ありがとうございます。
問題を無事解決できました。
submitの使い方を正しく理解してなっかたのが原因だと思います。
submitだとformのactionに対して動作する?そしてaction随時ページが更新され、onLoadされる。
buttonの場合、javascriptと併用し、指示したfunction()関数へ動作する。何に対するactionなのか明確になる。
と今回理解しておきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
指定時間になったら、WEBサイト...
-
フォームが空欄の時にフォーム...
-
スマホ上で、左右スワイプで次...
-
プログラムがうまく動きません...
-
Colorboxがうまく設置できません
-
画面遷移を行わずに同一ページ...
-
初心者です。gulpでコンパイル...
-
console.logがどうしても2つ機...
-
Googleフォームで選択肢に応じ...
-
イラストレーター、縦中横のシ...
-
【GAS】WEBアプリでハイパーリ...
-
特定の文字列を複数抜き出した...
-
sessionStorageを調べています。
-
読み込んだQRコードをフォーム...
-
jsで質問です。 ボタンが二つ存...
-
階層別の組織図の自動作成について
-
コードレビューをお願いします。
-
セレクトボックスで配列を呼び...
-
HTMLタグに複数のクラスを設定...
-
コードレビューをお願いします。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
HTMLタグに複数のクラスを設定...
-
jsで質問です。 displayプロパ...
-
画面遷移を行わずに同一ページ...
-
Googleフォームで選択肢に応じ...
-
特定の文字列を複数抜き出した...
-
フロントエンドフレームワーク...
-
変数名をどのようにつけるのが...
-
【JS】selectでchangeした時の...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
指定時間になったら、WEBサイト...
-
Colorboxがうまく設置できません
-
二次元配列の中の各行の要素を...
-
読み込んだQRコードをフォーム...
-
IndexedDB を使ってファイルア...
-
HTMLで作った時報アプリが動き...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
-
①入力フォーム→②確認表示画面→③...
おすすめ情報