2011-10-26 4 views
0

これはおそらく明らかな間違いです。私はクリックしたときにiFrameでカレンダー(ASPクラシック)を開くボタンを持つC#ページを持っています。そのカレンダーはAddToCartButtonとしてボタンのクライアントIDを通過し、この行を使用している:隠した後にJavaScriptから親ボタンを表示する方法

lo("parent.document.getElementById('" & AddToCartButton & "').style.display = 'none';") 

LOのResponse.Write型関数であり、単純にページにテキストを出力する。)

カレンダーが表示されたらボタンを非表示にします。

lo("parent.document.getElementById('" & PostBackField & "').value = '" & Replace(CurrentDate,":00 "," ") & "';") 

このすべてが素晴らしい作品が、私はしようとすると上の戻るボタンをオンにする:

lo("parent.document.getElementById('" & AddToCartButton & "').style.display = '';") 
ユーザーが日付を選択した後、カレンダーは、私のC#のテキストボックスに日付を入れて同様のラインを使用しています

何も起こりません。同様の結果が出ない「インライン」も試みました。私が間違ってやっていることを誰かが私がここに書いたことから考えているのですか?

+0

プログラミングエラーではない場合は、ボタンが表示されるように設定されている可能性がありますが、画面がリフレッシュされないため、表示されない可能性があります...しかし、私はストローを掴んでいます。私は30年間プログラミングしてきたにもかかわらず、ウェブプログラミングには全く新しいものです。 – Deverill

+0

lo()のコードを最後の行の文字列として渡す理由を理解できればわかりません。ユーザーが日付を選択したときにカレンダーのページで直接実行することはできませんか? –

+0

このフィールドは、使用している店頭パッケージの親ページ(c#)によって使用されているため、できません。カレンダーは、別の予約システムと話すために書いたものです。日付は、表示だけでなく、テキストボックスとして親によって読み取られる必要があります。 – Deverill

答えて

0

あなたはディスプレイの代わりにビジビリティを使用する必要がありますが、あなたのコードがディスプレイで動作しない理由はわかりません。隠された表示に設定

lo("parent.document.getElementById('" & AddToCartButton & "').style.visibility = 'hidden';") 

、その後

lo("parent.document.getElementById('" & AddToCartButton & "').style.visibility ='visible' 

は、私はあなたが欲しいものだと思うこれ、視界が所定の位置にアイテムを保持流れから項目を削除し、そしてそれを隠します。

ここでは相違点を説明して良いarticleです。

私は一緒に投げた簡単なサンプルです。

<html> 
    <head> 
    <script type="text/javascript"> 
    function show_button() 
    { 
     document.getElementById("targetBtn").style.visibility = 'visible'; 
    } 
    function hide_button() 
    { 
     document.getElementById("targetBtn").style.visibility = 'hidden'; 
    } 
    function remove_button() 
    { 
     document.getElementById("targetBtn").style.display = 'none'; 
    } 
    </script> 
    </head> 
    <body> 
    <input id="targetBtn" type="button" value="Button to Hide/Show" /> 
    <input type="button" onclick="show_button()" value="Show Button" /> 
    <input type="button" onclick="hide_button()" value="Hide Button" /> 
    <input type="button" onclick="remove_button()" value="Remove Button" /> 

    </body> 
    </html> 

この例を実行する場合は、表示と非表示のボタンをクリックします。あなたはそれらがページ上にどのように維持されているかに気付くでしょう。削除ボタンをクリックすると、すべて左に移動します。

+0

ありがとう、あなたが正しい、それは私がしたいことです。私は今日それをチェックします。私はGoogleで自分の仕事を探しているのだからディスプレイを使用した...しかし、彼らは主にjavascriptのソリューションサイトであり、.NETを考慮に入れていない。私はまだこれに新しいので、私はそれを実行した: – Deverill

+0

これは私が欲しいものを行うためにはるかに良い方法です。詳細を教えて、新しいことを教えてくれてありがとう! – Deverill

+0

うれしい私は助けることができます。 –

1

firebugに精通していますか?それを使用して、問題のデバッグに役立つかどうかを確認してください。問題の行を実行し、何が起こっているかを見るiframeウィンドウのコードにブレークポイントを設定することができます。そこで、私はparent.document.getElementById('" & AddToCartButton & "')を変数に設定し、あなたが得たものを見ようとします。

+1

あなたが私たちに示したもの以外に何かが起こっています。私はちょうどこのコードを実行し、私のiFrameウィンドウからコントロールを非表示にして表示することができました。ホープファイヤーバグはあなたを助けることができます。 –

+0

あなたはそれについて正しいと思います。 – Deverill

+0

+1私は問題のために他のコードを見せてくれます。ありがとう! – Deverill

関連する問題