2012-02-21 15 views
2

私はウェブサイトの連絡先ページを作成していますが、成功したメールが送信された後でdiv要素を非表示にします。初心者の必要性ヘルプ:サーバーエラー

function hideDiv(){ 
    document.getElementbyId(contact-area).visible="visible"; 
} 

コードがbutton要素に「onclickの」使用して呼び出されます:私は試してみて、ロードすると

<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" /> 

は、私は、次のサーバーのエラーを取得するdiv要素を非表示にするには、JavaScriptの機能ページ: "サーバーエラー行37:

<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" /> 

コンパイルエラーメッセージ:)が必要です。

私はこれをオンラインで見ましたが、何が間違っているのか分かりません。作るonClientclick

+0

変数にはcontact-areaを宣言していますか、それともセクションの名前ですか。この場合、コンパイルエラーメッセージに行番号があるはずの – VirtualTroll

+0

の代わりに 'contact-area'を使用してください。あなたはそのコードを投稿できますか? –

+2

contact-areaとは何ですか?contact-areaは引用符で囲まれていますか? – MethodMan

答えて

2

はそうあなたのコードは

<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick ="hideDiv();" /> 
+0

これはサーバのエラーを取り除いていますが、submitをクリックするとdivの "contact-area"が隠れているわけではありません。 – user1073746

2

これは、Webフォームに誤解されるだろう、あなたの問題を解決しますonclickのinsted。 onclickを望まない場合は、onclientclickが必要です。

<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick="hideDiv();" /> 
+0

これはサーバーのエラーを取り除いたようですが、ページがロードされていますが、divはまだ隠れていませんが、私はそれを把握しようとします。 – user1073746

0

ASP.Netボタンポストバックが発生した場合、サーバ側のメソッドをフープするために使用される二つの特性

  1. OnClick

    を有しています。

  2. OnClientClick

    クライアント側のメソッドを呼び出すために使用されています。

だからあなたのボタンのマークアップは次のようになります。 - 私はあなたが唯一のクライアント側の機能をしたいので、あなたがあなたのJavaScriptで1行を追加する必要があると思います

<asp:Button ID="submitbutton" runat="server" Text="Submit" onClientclick="hideDiv();" /> 

function hideDiv(){ 
    document.getElementbyId(contact-area).visible="visible"; 
    // as you don't need server side postback 
    // add this line 
    return false; 
} 
関連する問題