相关疑难解决方法(0)

检测未保存的更改

我需要在ASP .Net应用程序中实现"未保存的更改"提示.如果用户修改了Web表单上的控件,并尝试在保存之前导航,则会出现一个提示,提示他们有未保存的更改,并为他们提供取消和保留在当前页面的选项.如果用户未触及任何控件,则不应显示提示.

理想情况下,我想在JavaScript中实现它,但在我开始编写自己的代码之前,是否有任何现有的框架或推荐的设计模式来实现这一目标?理想情况下,我希望能够轻松地在多个页面上重复使用,而且变化很小.

javascript asp.net prompt

89
推荐指数
8
解决办法
9万
查看次数

是否可以在JavaScript中侦听对象属性的更改?

我正在研究一个主要使用JavaScript构建的网页界面.它基本上是一个(非常)大的形式,有许多部分.每个部分都是基于表单其他部分的选项构建的.每当这些选项更改时,新值将在"注册表"类型对象中记录,其他部分将相应地重新填充.

在许多表单字段上具有事件侦听器开始减慢速度,并且为每个更改刷新整个表单对于用户来说太重/太慢.

我想知道是否有可能将监听器添加到注册表对象的属性而不是表单元素来加快速度?如果是这样,你能提供/指出一些示例代码吗?

更多的信息:

  • 这是jQuery的一个插件,所以我可以从该库中构建的任何功能都会有所帮助,但不是必需的.
  • 我们的用户正在使用IE6/7,Safari和FF2/3,所以如果可能但仅限于"现代"浏览器,我将不得不寻找不同的解决方案.

javascript javascript-events

23
推荐指数
2
解决办法
2万
查看次数

"未保存数据"保护的客户端/ JS框架?

我们有一个典型的Web应用程序,它本质上是一个具有大量屏幕的数据输入应用程序,其中一些具有一定程度的复杂性.我们需要提供标准功能,以确保用户忘记在导航或关闭浏览器之前单击"保存"按钮,他们会收到警告并可以取消(但仅当存在未保存或脏数据时).

我知道我必须做的事情的基础 - 实际上我确信在这些年之前我已经完成了所有工作(与onbeforeunload相关,跟踪页面的"脏"状态等等... )但是在我再次开始编码之前,是否有人对已经存在的图书馆(免费或其他)有一些建议会有所帮助?

javascript data-protection

20
推荐指数
4
解决办法
2万
查看次数

禁用提交按钮,除非原始表单数据已更改

这是我正在使用的代码:

$('form').bind('keyup change', function(){
Run Code Online (Sandbox Code Playgroud)

默认情况下,提交按钮设置为DISABLED,如果输入文本字段内的某些内容发生更改,或单选按钮检查状态或下拉选择值,则必须通过删除已禁用的属性来设置按钮启用.

我的目标: 在此输入图像描述

编辑:如果有任何内容更改回其默认值,则提交按钮应设置为由prop禁用('disabled',true); - 需要一些方法来跟踪每一个变化.

================================================== ==

示例:转到Twitter,然后从下拉菜单中选择"登录".在帐户页面中,更改您的用户名(只需添加额外的字符),然后向下滚动,设置复选框以选中,并更改您的国家/地区选择.

该按钮将在底部启用,返回并取消选中您之前选中的复选框,底部的按钮将保持启用状态,

滚动到顶部将您的UserName更改回原来的状态,向下滚动按钮以保存更改仍将启用,转到国家/地区列表并将其更改回您之前的状态,现在最后向下滚动:保存更改按钮将被禁用

================================================== ==

编辑:这看起来非常相似,通过javascript跟踪表单中的更改的最佳方法是什么?

引用:"默认情况下,您可以将其禁用,并让JavaScript处理程序查看更改事件的输入以启用它.可能会渲染一些隐藏字段或直接呈现JavaScript值以存储"原件",并在这些更改事件上检查当前对原始值的值,以确定是否应启用或禁用该按钮. - David Jan 18 at 15:14"(仅当表单中的值已更改时才启用"提交"按钮).

html css jquery

14
推荐指数
2
解决办法
2万
查看次数