0

を使用してWebサイトで作業してasp.Netいますが、から呼び出されたページが含まれていますiframe。Districtingという名前のこのページでは、aspxページにjavascriptコードがあります。「完了」ボタンをクリックすると実行される関数を作成しました。この関数は、ユーザーが作成した条件が真であるかどうかをテストします。はいの場合は別のページが読み込まれ、いいえの場合はアラートが表示され、何も起こりません。しかし、実際には、何かが起こっています。ページが更新されていますが、これは私が望んでいることではありません。これはボタンです:

<button id="Button1" onclick="testing()">Done</button>

これは機能テストです:

function testing() {
    if (conditions are true)
        //Go to another page
    else{
        alert("Wrong decision");
        //Stay in the current page without refreshing it
    }
 }

したがって、必要なのは、[完了]ボタンをクリックしたときにページが更新されないようにすることだけです。

前もって感謝します:)

4

3 に答える 3

1

コードを次のように変更します

function testing() {
    if (conditions are true)
        return true;
    else{
        alert("Wrong decision");
        return false;
    }
 }

とあなたのタグ

<button id="Button1" onclick="return testing()">Done</button>    

また、hrefタグ内のリンクのナビゲーションを確認する方法を参照してください。、非常に似ているので。

于 2012-11-27T13:08:29.227 に答える
0

ボタンは標準の送信ボタンですが、フォーム内のボタンですか?

それが本当なら、ボタンのタイプを定義するときにその問題に取り組むことができます:

<button type="button" id="Button1" onclick="testing()">Done</button>
于 2012-11-27T13:01:25.607 に答える
0

onclickを起動するjavascript関数はfalseを返す必要があります。以下が機能するはずです。

<button id="Button1" onclick="testing(); return false;">Done</button>
于 2012-11-27T13:04:48.357 に答える