문제

텍스트 상자 또는 Listbox의 내용을 JavaScript 코드의 URL 부분으로 전달할 수 있습니까? window.open(URL)? URL 값을 표시하는 ASP.NET ListBox 컨트롤이 있습니다. 최종 사용자가 다른 ListBox를 클릭하면 URL ListBox가 특정 URL을 제공합니다. 이 URL을 위의 JavaScript 코드로 전달하려고하지만 올바른 구문을 알지 못합니다. 이 코드는 OnClick 이벤트로 실행됩니다.

입력과 유사한 설명을 위해 “+ ListBox.Text.ToString() +” 또는 ‘” & List.Text & “’” ListBox의 내용을 텍스트 상자와 같은 다른 것에 추가합니다. 동일하게 할 특정 구문이 있지만 ListBox.Text를 JavaScript에 추가합니까?

고맙습니다,

DFM

도움이 되었습니까?

해결책

아래와 같이 클라이언트 측 온 클릭 핸들러를 ListBox에 추가하기 만하면됩니다.

<asp:ListBox id="ListBox1" runat="server" .....
           onclick="openPopup(this)">
        ........
</asp:ListBox>

그런 다음 다음 JavaScript 코드를 추가하십시오.

<script type="text/javascript">
    function openPopup(e){
      window.open(e.value); 
    }
</script>

다른 팁

물론, 이것은 jQuery에서 매우 쉬워야합니다. 분명히 URL 생성은 단일 진술로 축소 될 수 있지만 일반적인 아이디어를 제공해야합니다.

$(document).ready(function() {
    $("your-element").click(function() {
        var str = $("#listbox-id").val();
        var url = "your-url.com/" + str;
        window.open(url);
    });
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top