问题列表 - 第44201页

用于客户端表单验证和交互的最佳JavaScript解决方案?

我们的网络表格非常复杂.什么是可扩展表单验证的最佳解决方案,最好是与jQuery一起使用的解决方案?

背景:

我们的网站有一些Ajax,但真正关注的是通过大约20个多页表单或"向导"的用户体验.这些形式很复杂.

  • 演示:某些字段是浮点数或整数.验证意味着剥离非十进制字符,但我们还要确保,如果用户进入5价格字段,该字段将更新为5.00.
  • 副作用:某些字段在更新时会产生副作用.例如,更新项目的价格或数量需要更新小计字段.
  • 窗口小部件驱动的元素:某些字段是隐藏的,并且由窗口小部件填充值.例如,地图窗口小部件可让您指向某个位置,隐藏字段将使用纬度 - 经度坐标进行更新,但该位置必须位于特定区域内.
  • 组:某些字段是组,例如地址/城市/州/邮政编码,并且只应在填充所有字段时进行验证.
  • 服务器端验证:某些字段的验证需要通过Ajax请求进行后端检查
  • 每页多个表单:有时用户需要在使用其他表单打开对话框之前填写一个表单.框架必须比绑定更通用onSubmit- 我们有时使用Ajax从同一页面按顺序发布多个表单.(例如,我们让用户一次注册并创建一个小部件,但由于遗留系统,该流需要两个POST请求.)
  • 可自定义的错误显示:有时错误出现在字段上方,有时字段样式会发生变化,我们的新设计会针对某些错误调用类似工具提示的弹出窗口(ala qTip).
  • 快速:用户体验是关键,触觉反馈很重要.任何解决方案
  • 提交按钮:单击提交按钮需要验证所有内容然后显示响应 - 但由于某些验证是异步发生的.

我们目前正在使用jQuery Validation库,但我们的表单似乎已经超出了它的功能.我一直在寻找像<angular />,KnockoutBackbone.js这样的东西,但我担心他们太重量级了,或者他们会要求我们重写我们的前端.

(这应该是社区维基.)

html javascript forms validation jquery

52
推荐指数
4
解决办法
3万
查看次数

从按钮单击事件运行外部.exe(例如卸载程序)

我有一个基于VB.net和WPF 4的项目.我的程序有一个"启动板"屏幕,其中包含"播放","演示","用户手册","退出"等按钮.

我也在这个菜单上有一个卸载按钮.单击它时,我需要运行位于程序目录中的.exe文件"uninst000.exe"(可能是计算机上的任何位置,具体取决于安装过程中的用户选项).

我到底该怎么做?

vb.net wpf file

2
推荐指数
1
解决办法
6893
查看次数

从curl_easy_perform()获取数据的libcurl问题

这可能是一个愚蠢的问题,但实际上,我怎么得到返回的网站数据curl_easy_perform()到一个变量,我可以工作.当它执行时,我只是在终端上看到它全部闪烁.顺便说一句,我正在使用C.

有任何想法吗?谢谢.

编辑: 这是我正在使用的代码(我正在访问Twitter Streaming API,我甚至正确地做到了吗?)

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://stream.twitter.com/1/statuses/filter.json?track=http");
curl_easy_setopt(curl, CURLOPT_USERPWD, "JEggers2:password");
    res = curl_easy_perform(curl);

    /* always cleanup */ 
    curl_easy_cleanup(curl);


  }   
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c curl libcurl

6
推荐指数
1
解决办法
9780
查看次数

通过自动装配的Grails依赖注入不起作用

我有一个叫做的服务Mailer和一个应该使用这个服务的控制器:

class DocumentController {

    def mailer

    def publish = {
        mailer.sendReport()
    }

}
Run Code Online (Sandbox Code Playgroud)

但是当我打电话给publish我时:

java.lang.NullPointerException: Cannot invoke method sendReport() on null object
Run Code Online (Sandbox Code Playgroud)

为什么依赖注入不起作用?

grails dependency-injection autowired

4
推荐指数
1
解决办法
2209
查看次数

使用基于声明的身份验证在SharePoint 2010中保存在文档库中的多个登录信息

我们的环境是Sharepoint 2010,使用基于声明的身份验证创建了一个Web应用程序(以及顶部的网站集).第一个站点使用端口881.它使用集成的Windows身份验证.创建另一个Web应用程序,使用端口882扩展第一个应用程序.此站点使用基于表单的身份验证,成员资格提供程序是System.Web.Security.ActiveDirectoryMembershipProvider,名为admembers.我已在两个站点上关闭了客户端集成.

当我登录到881站点时,在我的公司网络上,使用sharepoint使用的同一域帐户登录到计算机,我可以打开保存在文档库中的Office文件,然后在相应的Office应用程序中打开它,而不会询问我再次登录 但是,如果我登录的,是不是我们的网络上的计算机到SharePoint,或者登录到计算机使用的不是域帐户的帐户,我再次得到提示开扩的Office文档时登录.如果我选择保存选项,它不会提示,但如果我在对话框窗口中选择打开,我将被迫再次输入我的域凭据.

当我登录到使用FBA的882站点时,我遇到了同样的问题.如果我打开Office文档,则会打开相应的Office应用程序,并通过向我显示一个加载了登录页面的对话窗口来询问我的凭据.如果我选择保存文件,则不会提示我登录,并且文件将保存到本地文件夹.

我不能指望我的用户在每次打开Office文档时都会再次登录,例如Work,Excel,Powerpoint等.我尝试了很多修复,包括禁用客户端集成,更改浏览器处理模式(严格/允许) ),更改Internet Explorer设置(用于集成Windows身份验证),更改集成的Windows身份验证站点以使用基本身份验证,甚至使用jquery来破解页面以调用执行"下载副本"功能的sharepoint javascript函数.他们没有工作:选择在浏览器中"打开" Office文档时,用户必须重新登录,或者只是关闭对话窗口而不登录(只要该区域客户端集成已关闭).

我希望使用Windows身份验证或基于表单的身份验证来完成此任务.

救命!

sharepoint sharepoint-2010

5
推荐指数
1
解决办法
8294
查看次数

有没有办法拦截`document.write`?

我试图懒惰加载一些广告服务器代码...

在页面上,我现在有这个:

<div class="ad">
    <span>pos_1</span>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我通过并删除应该在页面上的所有广告,调用他们的javascript包含文件,它给了我这个可爱的混乱:

function do_ad(pos){
    switch(pos){
        case 'pos_1':
            document.write('first ad text');
            document.write('first ad more text');
            //and so on for many many lines
            break;
        case 'pos_2':
            document.write('second ad text');
            document.write('second ad more text');
            //and so on for many many lines
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我想用document.write广告调用的结果替换范围.

有没有办法让它返回本应写入页面的字符串?

javascript document.write advertisement-server

2
推荐指数
1
解决办法
809
查看次数

使用初始化语法初始化事件

我经常想写这样的东西:

new Form
{
    Text = "Caption",
    Controls =
    {
        new Button { Text = "Button 1", Click = (s, e) => MessageBox.Show("Button 1 Clicked"), Location = new Point(10, 10) },
        new Button { Text = "Button 2", Click = new EventHandler(Button2Clicked), Location = new Point(10, 40) },
        new Button { Text = "Button 3", Click = Button3Clicked, Location = new Point(10, 70) },
    },
}
Run Code Online (Sandbox Code Playgroud)

初始化器语法只是糖,所以为什么编译器不能弄清楚如何为事件订阅生成代码?

给我一些糖,宝贝!

当发明初始化语法时,有人必须考虑事件并拒绝它们.我一直试图想象理由可能是什么,而且我是空白的.

是因为事件是一个可能有多个订阅者的多播对象吗?不,这是一个初始化过程; 没有其他订阅者.[更新]不正确,初始化程序在构造后应用,对象可以订阅自己的事件.

Eric的一个注释:我听说过为什么C#没有实现X特效.在这种情况下,有人已经在那里,实现初始化器.

更新

似乎存在争用/混淆,因为我 …

c#

7
推荐指数
1
解决办法
4855
查看次数

public int i和public int i之间有什么区别{get; set;}(自动属性和公共成员之间有什么区别?)

可能重复:
c#:为什么有空的get set属性而不是使用公共成员变量?
C#:公共字段与自动属性

我在我的代码中使用"自动"属性,我想知道这段代码之间的实际区别是什么:

public class foo{
    public int i;
}
Run Code Online (Sandbox Code Playgroud)

public class foo{
    public int i {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我知道存在差异,因为我使用的正常第三方错过了公众成员,但发现他们曾经添加过{get; set;}.

由于背后没有私人领域,幕后背后会发生什么?

c#

5
推荐指数
1
解决办法
6669
查看次数

使用大量的jQuery调用缩小页面上的JavaScript性能问题?

我的网页似乎反应缓慢.

页面上有很多JavaScript(jQuery)代码.我怎样才能缩小范围?花了这么长时间?

javascript jquery

1
推荐指数
2
解决办法
194
查看次数

排序列表<String []>

如何按字符串[0]中的值按字母顺序对List进行排序?

c#

5
推荐指数
1
解决办法
3562
查看次数