- - PR -
JavaScriptでセットした値がSubmitするとなくなる
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-03-01 13:20
すいません。転記ミスです。 コピペのあとで直接修正したときにミスをしたようです。 ご指摘ありがとうございます。 | ||||||||||||||||
|
投稿日時: 2004-03-01 14:17
未だに同じところでつまっているmsoです。
ASP.NETの<input type="hidden">にvalue="test"とvalueを 設定後に実行してみました。 画面でアンカータグをクリックし、 alertでデータが変わっていることを 確認(alertでは"hogehoge"でした。)したのち、 BreakさせたところでRequest.Paramsでデータで何を受けとっているかを 確認したところ"test"になっていました。 JavaScriptで値を設定しても、何かおまじないのようなことを しないといけないでしょうか? | ||||||||||||||||
|
投稿日時: 2004-03-01 14:25
ほむらです。
-------- mso氏へ
データがセットされていないというのはどっちですか? (bが問題のhiddenデータです) http://url?a=A&b= それとも。 http://url?a=A
これは勘違いですね。hiddenでは普通にdisabledは使用しませんね。 ちなみに、disabledというのは <input type="text" value="" size="" maxlength="" disabled="disabled"> のように書いてデータを送りたくない場合に使用します。 readonlyとにていますが、リクエストデータとして含まれないことが特徴です。 #hiddenの要素は動的に作成はしてませんよね? #おもわず、ソースコードにらめっこしてしまいましたがこれは動くんでしたね^^;;; #もう、こうなったら同じページをコピペなしで転写したほうが早い?(笑 | ||||||||||||||||
|
投稿日時: 2004-03-01 14:50
長々とお付き合いくださりありがとうございます。
msoです。
http://url?a=A&b= になっています。 bというものはあるけども、値が入っていません。
ああ、なるほど。 disabledは設定していません。
動的には作成しておらず、HTMLコントロールとして配置してあります。
んー、コピペでボンってのが私も楽でいいですし、 回答していただいている皆様にもいいのはわかるのですが、 やっぱりちょっとそれはできないんですよ・・・すいません。 個人的になぜか初期化されているのが気になっています。 ほかの項目はしっかりとデータを持ってきています。 アンカータグから起動した、JavaScriptで値をセットした ところだけがうまくデータをもってこれていません。 | ||||||||||||||||
|
投稿日時: 2004-03-01 15:06
こんにちは。
全く的外れだったら申し訳ないのですが・・・。 msoさんの最初に提示されたスクリプトが仕様を満たしているのでしたら、 これをタグの位置(入れ子の関係)を変えないように改変すれば 動くのではないでしょうか? | ||||||||||||||||
|
投稿日時: 2004-03-01 15:22
msoです。
提案ありがとうございます。 ただ、テスト用に書いてみただけなので仕様は満たしていません。 同じような動作をするように作っただけです。 あと、先ほど私はうそをつきました。 大変申し訳ありません。 再度確認をしていたのですが、 ほむら様からの確認事項のところですが、 実際にはURLは http://url?a=A というようになっていました。 デバッガでRequest.Paramsにb=""というような内容がでてきていた ため勝手に思い込みでした。 誤った情報を書き込みました。申し訳ありません。 http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet04/aspnet04_02.html を読んでいたら自分の勘違いに気がつきました。 | ||||||||||||||||
|
投稿日時: 2004-03-01 15:29
そのコントロールを「サーバコントロールとして実行」にすると、サーバサイドのプログラムで値はセットされますか? #このスレッドで初めてRequest.Paramsに全ての値が入ってくることを知った | ||||||||||||||||
|
投稿日時: 2004-03-01 15:44
msoです。
すいませんが教えてください。 大変申し訳ありませんが、「サーバコントロールとして実行」は どうやってやるのでしょうか? VS2002の中をあちこち探してみたのですが、 見つけることが出来ませんでした。 |