これはおそらく明らかな間違いです。私はクリックしたときに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#のテキストボックスに日付を入れて同様のラインを使用しています何も起こりません。同様の結果が出ない「インライン」も試みました。私が間違ってやっていることを誰かが私がここに書いたことから考えているのですか?
プログラミングエラーではない場合は、ボタンが表示されるように設定されている可能性がありますが、画面がリフレッシュされないため、表示されない可能性があります...しかし、私はストローを掴んでいます。私は30年間プログラミングしてきたにもかかわらず、ウェブプログラミングには全く新しいものです。 – Deverill
lo()のコードを最後の行の文字列として渡す理由を理解できればわかりません。ユーザーが日付を選択したときにカレンダーのページで直接実行することはできませんか? –
このフィールドは、使用している店頭パッケージの親ページ(c#)によって使用されているため、できません。カレンダーは、別の予約システムと話すために書いたものです。日付は、表示だけでなく、テキストボックスとして親によって読み取られる必要があります。 – Deverill