Javascript C“使用文本框作为”;“发布它”&引用;便签;客户端事件

Javascript C“使用文本框作为”;“发布它”&引用;便签;客户端事件,javascript,c#,asp.net,cookies,dom-events,Javascript,C#,Asp.net,Cookies,Dom Events,我想要一个文本框像一个“PostIt”或“StickyMemo”,就像小部件Igoogle或Windows7小部件一样 这个想法: <asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> 每次用户输入文本框时,它都会调用Javascript将文本保存到cookie中 谁能给我一个提示吗?当然可以。玩“改变”活动: 这只是关于使用此事件并更新您以前使用JavaScript创建的一些cookie。这

我想要一个文本框像一个“PostIt”或“StickyMemo”,就像小部件Igoogle或Windows7小部件一样

这个想法:

 <asp:TextBox ID="TextBox1" runat="server"> 
 </asp:TextBox>

每次用户输入文本框时,它都会调用Javascript将文本保存到cookie中

谁能给我一个提示吗?当然可以。玩“改变”活动:


这只是关于使用此事件并更新您以前使用JavaScript创建的一些cookie。

这有点快速和肮脏,但会让您继续

网络上有大量的setCookie/getcookiejs片段。我用了这些:

代码现在:

<input type="text" id="txtMemo" />

<script type="text/javascript">

function setCookie(CookieName, CookieVal, CookieExp, CookiePath, CookieDomain, CookieSecure)
{
     var CookieText = escape(CookieName) + '=' + escape(CookieVal); //escape() : Encodes the String
    CookieText += (CookieExp ? '; EXPIRES=' + CookieExp.toGMTString() : '');
    CookieText += (CookiePath ? '; PATH=' + CookiePath : '');
    CookieText += (CookieDomain ? '; DOMAIN=' + CookieDomain : '');
    CookieText += (CookieSecure ? '; SECURE' : '');

    document.cookie = CookieText;
}

// This functions reads & returns the cookie value of the specified cookie (by cookie name) 
function getCookie(CookieName)
{
    var CookieVal = null;
    if(document.cookie)       //only if exists
    {
           var arr = document.cookie.split((escape(CookieName) + '=')); 
           if(arr.length >= 2)
           {
               var arr2 = arr[1].split(';');
               CookieVal  = unescape(arr2[0]); //unescape() : Decodes the String
           }
    }
    return CookieVal;
}

var memoCookieName = "txtMemo_value";
var memoElementId = "txtMemo";

var memoElement = document.getElementById(memoElementId);

memoElement.value=getCookie(memoCookieName);
memoElement.onkeyup = function() {
    setCookie(memoCookieName,this.value, new Date(new Date().getTime()+1000*60*60*24*30));
};

 </script>

函数setCookie(CookieName、CookieVal、CookieExp、CookiePath、CookieDomain、CookieSecure)
{
var CookieText=escape(CookieName)+'='+escape(CookieVal);//escape():对字符串进行编码
CookieText+=(CookieExp?';EXPIRES='+CookieExp.TogmString():'';
CookieText+=(CookiePath?';PATH='+CookiePath:'';
CookieText+=(CookieDomain?';DOMAIN='+CookieDomain:'';
CookieText+=(CookieSecure?';SECURE':'';
document.cookie=CookieText;
}
//此函数读取并返回指定cookie的cookie值(按cookie名称)
函数getCookie(CookieName)
{
var-CookieVal=null;
if(document.cookie)//仅当存在时
{
var arr=document.cookie.split((escape(CookieName)+'=');
如果(arr.length>=2)
{
var arr2=arr[1]。拆分(“;”);
CookieVal=unescape(arr2[0]);//unescape():解码字符串
}
}
返回CookieVal;
}
var memokookiename=“txtmoo_值”;
var memonementid=“txtMemo”;
var memonement=document.getElementById(memonementId);
memoElement.value=getCookie(memoCookieName);
memoElement.onkeyup=函数(){
setCookie(memocokiename,this.value,新日期(new Date().getTime()+1000*60*60*24*30));
};
这将适用于普通HTML。对于ASP.NET标记和控件,ID属性具有不同的含义,因此您需要让JS知道实际的客户端ID。例如:

(...)
var memoCookieName = "txtMemo_value";
var memoElementId = "<%= TextBox1.ClientID %>";

var memoElement = document.getElementById(memoElementId);
(...)
(…)
var memokookiename=“txtmoo_值”;
var memonementid=“”;
var memonement=document.getElementById(memonementId);
(...)

到目前为止,您有哪些代码和研究?如果我处在您的位置,我会寻找“asp.net+ajax”,您有哪些代码和研究?给我们看看你的代码。