私は、仕事上初めてJavaScriptに触れて戸惑っております。
それは、おそらくJavaScriptの記述上の問題だとは思うのですがよくわかりません。確認のダイアログボックスで、保存とキャンセルのボタンを表示させて、「保存」ならそのままデータベースにデータを落として、「キャンセル」なら、データを落とさないという手順でプログラミングしたいのですが、「キャンセル」を選んでも、データがデータベースに落ちてしまいます。どなたかよろしくお願いします。
今、テストでは有りますが、以下のようにプログラミングしています。
<html>
<head>
<title>test</title>
<SCRIPT LANGUAGE="JavaScript">
<!--JavaScript
function myEnter(){
myRet = confirm("データを保存してもよろしいですか?");
if (myRet == true) alert("保存されました");
else alert("再確認してください");
}
// -->
</script>
</head>
<body>
<form action="insert.cfm"
method="post">
testname:<input type="text" name="testname">
<br>
testday:<input type="text" name="testday">
<br>
<input type="submit" value="保存" onClick="myEnter()">
<br>
<input type="reset" value="reset">
</form>
</body>
</html>
ちなみに、<form action="insert.cfm">というのは、ColdFusionのファイルです。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
confirm()の結果によらず submit されてしまうから、ですかね。
まず、「保存」のボタンのタイプを "submit" ではなく "button" にして、
フォームに名前(仮に "myForm" という名前とします)をつけて、最後に
関数 myEnter() を
function myEnter() {
if (confirm("データを保存してもよろしいですか?")) {
document.myForm.submit()
} else {
alert("再確認して下さい")
}
}
って感じにする、で、どうでしょうか?
早速のお返事ありがとうございます。いろいろなホームページでサンプルを探してみたのですがうまくいかず困っていました。ほんとに助かりました。フォーム名をつけて、条件が真の時だけにsubmitを使い分けるために、保存ボタンをbuttonにするということですね。私なりの解釈になっているかも(^^;)しれませんが助かりました。ありがとうございます.
No.3
- 回答日時:
あ、inoue64 さんの方が簡単 (^^;
もっと単純に、こうも書けます。
<input type="submit" value="保存" onClick="return confirm('データを保存してもよろしいですか?')">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル
-
データベースファイル(.db)を開...
-
警察はスマホに保存した動画や...
-
縦書きテキストボックスの表示"...
-
ファイルが壊れて読み取れませ...
-
データベースソフトの「TCARD f...
-
android版のMs accessはありま...
-
DBのタイプの指定とサイズにつ...
-
リスト形式の表とデータベース...
-
c言語の問題です。これを踏まえ...
-
「1004:アプリケーション定義...
-
Notion@リレーション値の取得...
-
Accessのリンクテーブルについて
-
CDデータ 泣き寝入りするしか...
-
Accessを開きなおすとテキスト...
-
googleフォームでインストール...
-
コンピュータ用語、データベー...
-
旧filemakerで和暦(令和など)...
-
QSL でのフォーム画面作成について
-
QRコードとバーコードについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
Accessを開きなおすとテキスト...
-
警察はスマホに保存した動画や...
-
ACCESSのSQLで、NULLかNULLでな...
-
エクセルのフィルタ抽出が固まる
-
CSVファイルでテキストの改行の...
-
構文エラー:演算子がありませ...
-
Accessフォームからパラメータ...
-
20万行あるデータを動かしたい
-
Accessのリンクテーブルについて
-
コンピュータ
-
最新の日付とその金額をクエリ...
-
データベースとウェブ(WWW)の共...
-
更新クエリをリンクデータベー...
-
「1004:アプリケーション定義...
-
リスト形式の表とデータベース...
-
android版のMs accessはありま...
-
Excelフィルタ抽出で「検索して...
-
縦書きテキストボックスの表示"...
-
Notion@リレーション値の取得...
おすすめ情報