小编ian*_*lly的帖子

将焦点设置在AngularJs表单中的第一个无效输入上

我已经阅读了几篇与AngularJs焦点设置相关的文章和StackOverflow问题.

不幸的是,我读过的所有例子都假设我可以添加一些属性来获得焦点,例如一个focusMe指令.

但是,如果我事先不知道将焦点设置为哪个输入呢?特别是如何将焦点设置为具有$ invalid set的表单中的第一个输入元素 - 即一个未通过验证的元素.可能有几个输入未通过验证,因此我无法使用仅基于此尝试调用.focus()的指令.(我这样做是出于辅助功能/ WCAG的原因,这样做的好方法就是单击提交时最小化按键以找到验证失败的第一个字段).

$ error对象将为所有未通过验证的控件提供帮助,但它们按照表单上任何外观顺序的失败类型进行分组.

我相信我能想出一些这样做的方法.表单上的指令,当需要设置焦点时接收一些广播 - 该指令然后可以搜索第一个$ invalid元素.然而,这似乎非常复杂,我想知道这些是否是更好的"角度"方式.

validation wcag angularjs angularjs-directive

60
推荐指数
4
解决办法
6万
查看次数

.NET MemoryStream - 我应该设置容量吗?

这可能是一个非常简单的问题,我认为我所追求的是宣布新MemoryStream的最佳实践

以下2个样本有什么区别:

MemoryStream myStream = new MemoryStream(0x10000);

要么

MemoryStream myStream = new MemoryStream();

显然,我知道第一个例子设置了流的初始容量.但是,这两者都具有可自动调整大小的容量.

我有什么理由为什么我应该使用一种方法而不是另一种方法?

.net memorystream

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

单击时禁用提交按钮将阻止在Google Chrome上提交表单

我在我的asp.net mvc里面的布局视图中添加了以下脚本: -

$(document).ready(function () {
    $('.btn.btn-primary').click(function () {
        $(this).prop("disabled", true);
        if (!$('form').valid()) {
            $(this).prop("disabled", false);
            return false;
        }
    });
    $('form').change(function () {
        $('.btn.btn-primary').prop("disabled", false);
    });
Run Code Online (Sandbox Code Playgroud)

我的脚本的目的是禁用提交按钮,如果模型无效或用户更改表单值,则重新启用它们.上述脚本在IE和Firefox上运行良好,但在Chrome上我无法提交表单,因为当用户点击提交按钮时,该按钮将被禁用,但表单将不会被提交.知道如何在Chrome上解决这个问题吗?

javascript css jquery html5 asp.net-mvc-4

22
推荐指数
2
解决办法
9072
查看次数

安装后找不到异步

今天,我感到奇怪的是,在全局安装异步后,nodejs报告无法找到模块.以下是工作流程

  1. 安装异步

    npm install -g async

  2. 确保异步存在

    npm list -g async

得到这个输出:

/usr/local/lib
??? async@0.2.9
??? npm@1.3.21
  ??? request@2.30.0
    ??? form-data@0.1.2
      ??? async@0.2.9 

3.使用它.

I create a simple js file which only contains one statement:
var async=require('async');
then execute the file via node, I get exception:
Error: Cannot find module 'async'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object. (/lxzhu/nodejs/asynctest/test.js:1:73)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain …

node.js npm

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

如何在C#中获取异常错误代码

try
{
     object result = processClass.InvokeMethod("Create", methodArgs);
}
catch (Exception e)
{  
    // Here I was hoping to get an error code.
}
Run Code Online (Sandbox Code Playgroud)

当我调用上面的WMI方法时,我应该得到Access Denied.在我的catch块中,我想确保引发的异常确实是Access Denied.有没有办法可以得到它的错误代码?Acceess Denied的Win32错误代码是5.我不想在错误消息中搜索拒绝字符串或类似的东西.

谢谢

c# exception

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

Safari和Chrome会忽略min-width CSS属性

为什么Safari和Chrome会忽略min-width CSS属性?示例http://jsfiddle.net/8YFHu/2/这适用于IE和Firefox,但不适用于Safari和Chrome.

css safari webkit google-chrome

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

Android时间在iso 8601

使用android和joda时间库 - 我试图转换用户的时区,以便稍后格式化为:2012-11-12T21:45:00 + 02:00.

DateTimeZone zone = DateTimeZone.forID( TimeZone.getDefault().getID());
Run Code Online (Sandbox Code Playgroud)

上面的代码失败了 - 任何人都知道如何把"欧洲/伦敦"(Timezone.getID)转换成偏移量,所以我可以把它换成ISO 8601格式?

timezone android iso8601 jodatime

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

- [UIApplication openURL:] NSURL可以多长时间?

NSURL可用的长度是否有限制-[UIApplication openURL:]

objective-c nsurl ios

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

当openssl命令行执行时,Node.js验证函数不验证签名

我正在尝试使用Node.js加密模块来验证某些数据的签名.我使用的是Node.js 0.8.0.

文件中的数据已使用MD5算法进行哈希处理,并使用专用RSA密钥进行签名,并将签名保存到单独的文件中.这一切都是使用Java库完成的.

如果我使用openssl来验证签名是否成功,请使用:

openssl dgst -verify mykey.pem -signature example.sig hello.txt
Run Code Online (Sandbox Code Playgroud)

它响应Verified OK.如果我更改了hello.txt的单个字符,则不会进行验证.我可以在上面的命令中添加一个-MD5参数,它仍然可以工作,但我认为这是默认值,但如果我说-MD4或-SHA它不会验证.这一切都很好.

如果我然后尝试使用包含openssl的节点加密模块,我无法使此验证工作.

我的示例代码是:

var crypto = require("crypto");
var fs = require("fs");

var data = fs.readFileSync("./hello.txt");
var pubkey = fs.readFileSync("./mykey.pem", "utf8");
var signature = fs.readFileSync("./example.sig");

var verifier = crypto.createVerify ('RSA-MD5');
verifier.update (data);
var success = verifier.verify (pubkey, signature);
console.log(success);
Run Code Online (Sandbox Code Playgroud)

这总是输出false.我试过了:

  • 将数据读作'utf8'和'ascii'编码,因为它是一个文本文件.
  • 读取密钥为'ascii'编码(我有理由认为密钥很好,因为当我在一个点加载错误编码的密钥时我遇到了一些异常)
  • 使用MD5代替RSA-MD5作为摘要算法
  • 加载base64编码的签名而不是二进制,并将'base64'参数放在verify函数上.

我是否误解了我的代码执行的操作与我在此处显示的openssl命令行相同?有关如何解决此问题的任何建议?

更新:我还尝试使用自签名的可信证书而不仅仅是密钥.我已经确认openssl验证了证书,但节点crypto库没有验证该文件.

javascript openssl cryptography node.js

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

字符串列表不会完全写入文本文件

我试图从一个文本文件中读取并写入另一个文本文件.Im读取的文件有2023行,而我写的文件只有2008行.我无法弄清楚另一条线上发生了什么......我在某处失去了它们.我究竟做错了什么?

谢谢!

继承我在C#中的代码.

     static void Main(string[] args)
    {
        StreamWriter writer = new StreamWriter("C:/Users/Rafael/desktop/newfile.txt");
        StreamReader reader = new StreamReader("C:/Users/Rafael/desktop/new1.txt");//, System.Text.Encoding.GetEncoding("ISO-8859-1"));
        string line;
        while ((line = reader.ReadLine()) != null)
        {

            writer.WriteLine(line);
        }

    }
Run Code Online (Sandbox Code Playgroud)

.net c# stream

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