No.2ベストアンサー
- 回答日時:
補足を読ませてもらいましたが、要するに
「フォーム外のボタンを押したとき、MODEとdflgの値を後からくっつけて送りたい」ということですね?
actionの要素に直接パラメータを加えても送信データには反映されません。
フォーム内にMODEとdflgのinputタグをhiddenで作っておき、ボタンを押した後に個別に書き換えます。
document.msgform.MODE.value="DEL";
document.msgform.dflg.value="";
とすれば良いでしょう。
actionは"./MailList.cgi"だけで良いです。
なお、フォームの中にいくつsubmitボタンがあっても構いません。
No.1
- 回答日時:
・起動ボタンはなぜフォームの外なのですか?
内側に作れない理由があるんでしょうか。
・外にあったとしてもボタン押下時にフォームをsubmitしてあげれば
そのCGIが呼ばれるはずです。
・チェックボックスの場合、チェックされている時は普通にValueの値が渡されるますが、
チェックされていない時にはそのパラメータ自体がなかったかと思います。
・なので、パラメータがあるかないかという点でチェックされていたかどうかという判断すれば良いかと思います。
・という訳で、基本的にはフォーム外からでも当該フォームをsubmitしてあげれば
普通に値が引き渡されると思います。
この回答への補足
早速のご回答ありがとうございます。
起動ボタンがフォームの外にあるのは、他のボタンでも同じフォームの
データを他のCgiに渡したいためです。
以下がソースなのですが、
function delSubmit() {
document.msgform.target = "_self";
var x = "MODE=DEL&dflg=";
var i;
for(i =0; i< document.msgform.elements.length;i++){
if(document.msgform.elements[i].checked)
x = x + document.msgform.elements[i].value + "$$";
}
document.msgform.action = "./MailList.cgi?" + x;
document.msgform.submit();
}
・・・$$はデリミタです・・・
とパラメータを生成して渡しているのですが、
”MODE=DEL”のみパラメータが渡りません。
他のパラメータは渡っているのですが・・・・・
なにかJavaScriptに問題があるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- デスクトップパソコン dell製デスクトップPC(XPS8900)についての質問です。 起動後、電源ボタンが『オレンジ3回 6 2022/04/13 23:30
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- その他(プログラミング・Web制作) google formsで回答者をスプレッドシートに記載する方法 1 2023/06/23 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.net(VB)で、フォームにExcel...
-
ユーザーフォーム上にアイコン...
-
アクセスVBA フォームのス...
-
アクセスでフォームで入力 複...
-
VBプログラムの終了
-
サブフォームのサブフォームの...
-
Access 無操作の場合、自動で閉...
-
サブフォームの行ごとにコンボ...
-
ASP.NETとC#でWebフォームを呼...
-
VBAにてメッセージボックスを最...
-
リストボックスの選択解除
-
ディスプレイ解像度より大きな...
-
dbOpenTableとdbOpenDynaset
-
同一のフォームを複数開いて
-
サブフォームの新規レコードに...
-
PDFフォームに本日の日付を自動...
-
【VC++2005(CLR)】フォームを閉...
-
VB.NET 親フォームから子フォー...
-
VBA リストボックスをダブルク...
-
フォームで複数のチェックボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
Accessでフォームから別フォー...
-
サブフォームの新規レコードに...
-
リストボックスの選択解除
-
Googleフォーム・複数人の申し...
-
ユーザーフォーム上にアイコン...
-
PDFフォームに本日の日付を自動...
-
accessで2つ以上のフォームを起...
-
VBプログラムの終了
-
アクセスVBA フォームのス...
-
メッセージボックスの背景色
-
サブフォームの行ごとにコンボ...
-
ExcelVBAでフォーム内でブック...
-
フォーム上の全てのコントロー...
-
ディスプレイ解像度より大きな...
-
メインフォームからサブフォー...
-
VBAでフォームのスクロールバー...
-
PDFフォーム内で日付計算したい...
-
Access 無操作の場合、自動で閉...
-
C# 別なフォームへ値を渡す (...
おすすめ情報