Javascript C“使用文本框作为”;“发布它”&引用;便签;客户端事件
我想要一个文本框像一个“PostIt”或“StickyMemo”,就像小部件Igoogle或Windows7小部件一样 这个想法: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。这
<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”,您有哪些代码和研究?给我们看看你的代码。