坚持javascript在回发上所做的更改 [英] persist changes made by javascript on postback

查看:85
本文介绍了坚持javascript在回发上所做的更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过网页上的javascript工作很多

(如验证,启用和禁用

文本框,更改标签的值)和

当我们通过buttonclick做回发时所有

由java脚本完成的工作丢失了,请

建议如何做到这一点。由于

解决方案
除了什么F-ES Sitecore的建议在他的问题意见:



有更现代,更直接,更自然和更通用的选择:使用 Web存储 http:// en。 wikipedia.org/wiki/Web_storage [ ^ ]。



在您的情况下,您需要使用 sessionStorage 对象,以避免用临时信息污染客户浏览器的永久数据它更通用,首先,因为它可以在任何服务器端使用;这是一个纯JavaScrip,客户端技术。



另外,要通过单个键存储存储在单个对象中的整个数据集,您可以序列化和使用本机JSON对象反序列化这样的对象: https://developer.mozilla.org/ EN-US /文档/网络/ JavaScript的/参考/ Global_Objects / JSON [ ^ ]。



这些技巧在本文的这一部分的示例中进行了解释: JavaScript计算器, 7。动态严格模式切换和网络存储



-SA


I do lot fo work by javascript on web page
(like validation , enable and disable
textbox ,changes the value of label) and
when we do a postback by buttonclick all
work done by java script is lost , pls
suggest how to do this asap. Thanks

解决方案

In addition to what F-ES Sitecore advised in his comment to the question:

There is more modern, more straightforward, natural and universal alternative: using Web storage: http://en.wikipedia.org/wiki/Web_storage[^].

In your case, you would need to use sessionStorage object, to avoid contamination of the customer's browser's permanent data with temporary information It is more universal, first of all, because it can be used regardless of server side; this is a pure JavaScrip, client-side technique.

Also, to store the whole set of data stored in a single object by a single key, you can serialize and deserialize such object using native JSON object: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON[^].

These techniques are explained on an example in this section of my article: JavaScript Calculator, 7. Dynamic Strict Mode Switching and Web Storage.

—SA


这篇关于坚持javascript在回发上所做的更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆