2011-02-11 6 views
0

私はジャバスクリプトを通じて、別のウィンドウ内の別のページを呼び出すボタンでaspxページを構築しています:退屈なJavaScript呼び出し:なぜ望ましくないjs関数が呼び出されたのですか?

bot_cadastrar.Attributes.Add("onclick", "assuntos()") 

function assuntos() { 
     window.open("pg_assuntos.aspx", "List", "scrollbars=no,resizable=no,width=600,height=480"); 
    } 

ページのonloadイベントで、私は、コードを持っています私はボタンをクリックして、すべて正しいだろう。しかし、クエリを実行するfildを更新するたびに、ウィンドウが開かれているので、 "onclick"イベントが発生しているか、関数が実行されているようです。関数自体のために起動されるのはなぜ

function ShowTime() { 
    var dt = new Date(); 
    var dif = dt - dtIn; 
    var tim = new Date(); 
    tim.setHours(0, 0, 0, dif); 
    document.getElementById("<%= cmp_hora.ClientID %>").value = dt.toLocaleTimeString(); 
    document.getElementById("<%= cmp_tempo.ClientID %>").value = tim.toLocaleTimeString(); 
    window.setTimeout("ShowTime()", 1000); 
} 

VBコード:

Dim script = "<script language = javascript>" & _ 
        "window.setTimeout('ShowTime()', 1000);</script>" 

ClientScript.RegisterStartupScript(Me.GetType, "iniciar", script) 

ASPXコード(ジャバスクリプト)私はストップウォッチのJavaScript機能を起動するためのonloadイベントに別のコードをも有しています?私はこれらのポップアップを駄目だ!

答えて

0

あなたはassuntos上のjavascriptの呼び出しでfalseを返す必要があるため

function assuntos() { 
window.open("pg_assuntos.aspx", "List", "scrollbars=no,resizable=no,width=600,height=480"); 
    return false; 
    } 
+0

良いヒントですが、ウィンドウはまだ表示されています。フォームが読み込まれると、ウィンドウは表示されませんが、テキストボックスに[Enter]と入力してクエリを実行すると、その関数が呼び出されます。 – Alex

0

機能私は、問題を発見:bot_cadastrarは行動を「提出」するsettedました。その後、フォームがサブミットされるたびに、ボタンの「クリック」イベントが発生しました。私は最初の答えが助けたと思います。ありがとう。

関連する問題