2010-06-23 1 views
0

hey les gars, je veux votre aide ceci est mon code:comment puis-je utiliser l'événement onkeyup dans la zone de texte? !

<% 
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; %>');"/> 

le 'a' est une demande de paramètre d'un autre page.now dans cette page i Hava une zone de texte et je donne un son onkeyup événement. then 'key()' est une fonction incluant deux paramètres: l'un est la valeur de l'un et l'autre est 'a', mais il y a une erreur: Les balises du serveur ne peuvent pas contenir <% ...%> Structure. que puis-je faire? Je ne sais pas si vous me comprenez, parce que mon anglais est très pauvre!

+0

quelqu'un peut me aider? Je suis très inquiet – hcemp

Répondre

0

Vous vous en approchez de la mauvaise façon. Vous ne pouvez pas faire une offre de données à n'importe quelle zone de texte une variable. Vous avez besoin d'une propriété, donc d'abord vous définissez une propriété dans le code derrière

public string ParamsA{get;set;} 

Ensuite, vous utilisez ce qui suit pour mettre Request.Params en propriété ParamsA, puis associez à une entrée texte élément HTML. Ensuite, vous passez la propriété value de l'élément HTML au javascript.

<%= 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);" /> 

Dans le javascript vous pouvez accéder en

function key(x,y) { 

      alert("X =" + x + " Y= " + y); 
     } 
Questions connexes