- - PR -
JavaScriptのSubmitが出来ない
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-02-26 13:42
いつもお世話になっています。
ASP.NET (VS2002) + C# でWebシステムを開発していますが、どうしてもわからない 箇所があり知恵を貸してもらえればと思い書き込みをします。 画面を開発しているところでJScriptの中に function a(){ document.forms[0].submit(); //alert(document.forms[0].name); } というような関数を作成しました。 これを画面のアンカータグのonclickイベントにJavaScriptを 記述させて実行させようとしています。 ただ、ここで理解の出来ない動作をするのです。 私の希望の動作としてはforms[0]のSubmitを してくれば良いのですが、してくれません。 そこでSubmitの下にあるAlertのコメントをはずすと Submitが動作します。 Submitしたかどうかの判断はC#のOnLoadの一番最初に ブレークポイントをつけて判断しています。 (Alertでメッセージを表示させると期待通り正しくブレイクされます) 膨大なHTMLのためすべてのソースを載せることができませんが、 この情報で何か解決のヒントをいただけないでしょうか? (膨大じゃなくてもそのまますべてをのせることはできませんが・・・) 何かご存知の方がいたら教えてください。 よろしくお願いします。 | ||||||||||||
|
投稿日時: 2004-02-26 14:42
↓こういうこと、でしょうか?
| ||||||||||||
|
投稿日時: 2004-02-26 14:45
.Netは全然知らないので外してるかもしれませんが、まず、
これ、本当に「submitしてない」のでしょうか? (IDEの仕様上(?)、止まらないというだけではなくて?) IDE上からではなくて、生で動かしてみてどうでしょう? あと、考えられるのは上のスクリプトをonSubmitイベントと絡ませている場合、trueをリターンしてやらないとsubmitがキャンセルされます。 | ||||||||||||
|
投稿日時: 2004-02-26 14:55
aタグの使い方だけが違っています。 ↓の書き方のように書いています。 <a href="javascript:void(0)" onclick="javascript:a()">test</a> | ||||||||||||
|
投稿日時: 2004-02-26 15:01
生ではまだ動作させてないので、検証もしれしていました。 ご指摘ありがとうございます。 ただ、Submitはしていると思います。 理由としてはASP.NETのPostBackの中でブレイクさせているため SubmitしてないとAlertさせたときにブレイクでとまらないと 認識しています。 #間違っていたら突っ込みお願いします
onSubmitは使ってないです。 | ||||||||||||
|
投稿日時: 2004-02-26 15:10
<a href="#" 〜 でやってみてください。 なんでかは・・・分からないです _________________ まゆりん @ わんくま同盟 Blog る。 | ||||||||||||
|
投稿日時: 2004-02-26 15:11
これでいかがでしょうか? ちょろっと試してみた感じ、OnClickをreturn falseでキャンセルしてあげないと、中で呼んだSubmit()が実行されるまでにhref="javascript:void(0)"の方にUAが浮気してしまうような動作をしましたので……。 | ||||||||||||
|
投稿日時: 2004-02-26 15:18
↓以下が、おかしいような気がします。
|