2009-11-26 5 views
0

안녕 얘들 아 세 개의 텍스트 상자와 하나의 목록 상자가 있습니다 ... 사용자가 첫 번째 텍스트 상자를 클릭 한 다음 목록 항목을 클릭하면 선택한 항목을 값으로 설정해야합니다 텍스트 상자 ... 자바 스크립트에서 이것을 원한다 ....자바 스크립트에서 포커스가있는 텍스트 상자에 값을 설정하십시오

+0

여러 또는 단일로 설정 선택 모드인가? – rahul

+0

선택 모드 싱글 –

답변

2

SelectionMode 특성이 Single로 설정된 목록 상자에 다음 코드를 사용하십시오.

var istBoxElement = document.getElementById ("ListBox1"); 
var textBoxElement = document.getElementById ("txtBox1");  

textBoxElement.value = elem.value; 

이 요소는 textbox 요소의 onfocus 이벤트에 작성하십시오.

샘플 코드

<script type="text/javascript"> 
    window.onload = function() { BindEvents(); } 

    function BindEvents() 
    { 
     var textBx = document.getElementById ("txt1"); 
     textBx.onfocus = function() { 
      SetSel(this); 
     } 
    } 

    function SetSel (elem) 
    { 
     alert (elem.id); 
     var elem = document.getElementById ("ListBox1"); 
     document.getElementById ("txt1").value = elem.value; 
    } 
</script> 

<div id="divMain"> 
    <input type="text" id="txt1" /> 
    <asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple"> 
     <asp:ListItem>1</asp:ListItem> 
     <asp:ListItem>2</asp:ListItem> 
     <asp:ListItem>3</asp:ListItem> 
    </asp:ListBox> 
</div> 
+0

어떻게 이드가있는 텍스트 상자의 포커스를 얻었습니다. –

0

나는 당신이 onBlur를 찾고 있다고 생각한다. 마지막 항목을 보면서 변수를 유지하고 자바 스크립트를 사용하여 텍스트를 설정할 수 있습니다.

+0

제임스 나는 당신을 얻지 못했습니다 .. 일부 전직 plz –

관련 문제