2010-06-23 3 views
0

얘들 아, 난 당신의 도움이 필요이 내 코드입니다 :어떻게 텍스트 상자에서 onkeyup 이벤트를 사용할 수 있습니까? !

<% 
string a=Request.Params["a"]; 
%> 
<form id="form1" runat="server"> 
    <div> 
    &nbsp; 
    <input type="text" id="cc" runat="server" visible="false"/> 
    <input type="text" id="aa" runat="server" onkeyup="key(document.all.aa.value,'<%=a; %>');"/> 

'는이'내가 텍스트 상자를 HAVA이 페이지에 다른 page.now에서 매개 변수 요청하고 내가 이벤트 onKeyUp에 자사을 제공합니다. 'key()'함수는 두 개의 매개 변수를 포함하는 함수입니다. 하나는 자체 값이고 다른 하나는 'a'이지만 오류가 있습니다. 서버 태그는 < % ... %> 구조를 포함 할 수 없습니다. 무엇을 할 수 있습니까? 내 영어가 매우 가난하기 때문에 당신이 나를 이해하는지 모르겠다!

+0

누군가가 나를 도울 수 있습니까? 나는 매우 불안으로 액세스 할 수 있습니다 – hcemp

답변

0

잘못된 방식으로 접근하고 있습니다. 변수를 텍스트 상자에 그냥 입찰 할 수 없습니다. 당신은

public string ParamsA{get;set;} 

뒤에 코드의 속성을 정의 그래서 먼저 속성을 필요 그런 다음 ParamsA 속성에 Request.params을 설정 한 다음 입력 텍스트 HTML 요소에 바인딩하려면 다음을 사용합니다. 그런 다음 HTML 요소의 value 속성을 자바 스크립트로 전달합니다.

<%= Name=Request.Params["a"]; %> 
    <input type="text" id="id2" value='<%= Name %>' /> 
    <input type="text" id="cc" runat="server" visible="false"/><br /> 
    <input type="text" id="prev" value="Prev Value" /> 
    <input type="text" id="aa" runat="server" onkeyup="key(prev.value,id2.value);" /> 

자바 스크립트에서는

function key(x,y) { 

      alert("X =" + x + " Y= " + y); 
     } 
관련 문제