이것은 분명히 내 실수입니다. 버튼을 클릭하면 iFrame에서 달력 (ASP classic)이 열리는 C# 페이지가 있습니다. 즉 일정 AddToCartButton 같이 버튼의 클라이언트 ID를 전달하고,이 라인 사용된다. (가 Response.Write를 형 함수이며 단순히 페이지에 텍스트를 출력한다 LO)JavaScript가 숨겨진 후 부모 버튼을 표시하는 방법
lo("parent.document.getElementById('" & AddToCartButton & "').style.display = 'none';")
을
캘린더가 나타나면 버튼을 숨 깁니다.
lo("parent.document.getElementById('" & PostBackField & "').value = '" & Replace(CurrentDate,":00 "," ") & "';")
이 모두 잘 작동하지만 난 때와 다시 버튼을 켭니다 :
lo("parent.document.getElementById('" & AddToCartButton & "').style.display = '';")
사용자가 날짜를 선택 후 일정 내 C# 텍스트 상자에 날짜를 넣어 비슷한 라인을 사용 아무 일도 일어나지 않습니다. 비슷한 결과가 아닌 '인라인'도 시도했습니다. 누구든지 내가 여기서 쓴 것은 내가 잘못하고있는 것에서 아이디어를 얻었습니까?
프로그래밍 오류가 아니라면 단추가 표시되도록 설정할 수 있지만 표시되지 않으므로 화면이 새로 고침되지 않을 수 있습니다 ...하지만 나는 빨대를 쥐고 있습니다. 저는 30 년 동안 프로그래밍을 해왔지만 웹 프로그래밍에 익숙하지 않습니다. – Deverill
왜 내가 마지막 줄에 문자열로 lo() 코드를 전달했는지 모르겠다. 사용자가 날짜를 선택하면 캘린더가있는 페이지에서 직접 실행할 수 없습니까? –
우리가 사용하는 상점 전면 패키지에서 해당 필드가 상위 페이지 (C#)에서 사용 되었기 때문에 그 필드를 사용할 수 없습니다. 달력은 우리가 다른 예약 시스템과 대화하기 위해 쓴 것입니다. 날짜는 텍스트 상자뿐만 아니라 표시를 위해 부모가 읽을 수 있어야합니다. – Deverill