Ajax删除了对javascript所做的任何更改
Ajax removes any changes made my javascript
使用ajax,我引起了OnTextChangedEvent
之前发生的事情,有一些Javascript执行检查输入字段的验证和输出一些文本基于它是否有效。我运行的Ajax将重置javascript所做的更改。这一切都按照这个顺序发生:
Javascript火灾!
文本更改显示
Ajax火灾!
文本更改重置
ajax部分自动回退包含在更新面板中。在不给出任何代码的情况下,有人有办法阻止javascript更改重置吗?
在一天中,我将添加代码,因为我有时间。我想我至少会把问题提出来。
文本更改是在DOM-Model中进行的,不会传输到服务器。如果ajax触发,它将覆盖javascript在DOM中所做的更改。
解决方案是将验证文本传输到服务器,并通过ajax再次添加。
UpdatePanel完全取代了更新面板上的内容一个更新。
这意味着您订阅的那些事件是不存在的因为更新面板中有新元素,所以订阅时间更长。
完整答案在这里
在您的Page或MasterPage中,放入以下脚本
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
function EndRequestHandler(sender, args)
{
Validate(); //method that performs check on input field
}
</script>
相关文章:
- jQuery $.data() 函数的香草替代品:任何原生 JavaScript 替代品
- 比较数组中的连续元素不会返回任何结果(javascript)
- 任何控制Javascript异步加载顺序的方法
- 如何从Node.js运行gullow任务-gullow.start()的任何更好的替代方案
- 优化javascript的任何更好的方法
- 任何学习Javascript浏览器对象模型的好地方
- JavaScript JSON.任何更有效的方法
- 任何使JavaScript中的嵌套回调代码更具可读性的方法
- 是否可以在GWT或任何其他JavaScript框架中选择垃圾收集算法
- 组合多个回调的任何更好方法
- 任何用于 JavaScript 执行上下文可视化的现有工具
- 任何使用javascript(打印媒体)进行分页符的方法
- 将值从第1页传递到第3页的任何更好的方法
- 用于转换JS对象的任何标准JavaScript库
- 任何提高JavaScript数组性能的方法
- 匿名递归-任何替换javascript'arguments.calleyee'到其他符号,例如'
- 实时更新的Facebook页面点赞数-->任何更好的方式
- 阻止访问任何第三方javascript代码的href url
- 任何基于JavaScript/ jquery的html数据处理器/美化器
- 任何使javascript set interval或setTimeout在node.js服务器重启后继续计数的解决方案