小编Kev*_*nko的帖子

如何防止'0'成为文本框中输入的第一个字符

如何轻松防止0成为使用JavaScript在文本框中输入的第一个字符?我想要像.Net这样的东西OnKeyDown().当用户按下0要防止的第一个字符的键时

e.Handled = true;
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

function PreventFirstCharZero()
{
var TB = document.getElementById("idbox").value;
var TextLength = TB.value.length;

if (48 == event.keyCode && 0 == TextLength)
{
    event.preventDefault();
}
}
Run Code Online (Sandbox Code Playgroud)

这不起作用

function PreventFirstCharZero()
{
    if ('0' == document.getElementById("idbox")[0].value)
    {
        event.preventDefault();
    }
}
Run Code Online (Sandbox Code Playgroud)

html javascript character zero

3
推荐指数
1
解决办法
7362
查看次数

LinkedHashMap vs HashMap,LinkedHashSet vs HashSet

我知道所有这些之间的区别,我理解LinkedHashMapLinkedHashSet提供插入排序.我理解LinkedHashMap extends HashMapLinkedHashSet extends HashSet.

为什么我们不总是使用LinkedHashMap而不是HashMap为什么我们不总是使用LinkedHashSet而不是HashSet

java hashmap hashset linkedhashmap linkedhashset

3
推荐指数
1
解决办法
3239
查看次数

将路径转换为其GUID形式

我需要将路径(例如C:\)转换为该卷的GUID表单(例如\\\?\Volume{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\).

C#中有没有这样的功能呢?

c# guid filepath

3
推荐指数
1
解决办法
713
查看次数

带有问号的yaml格式和|

我有一个奇怪的Yaml格式,带有问号和"|"。我用红宝石代码在yml中转换了一个tsv文件...代码中可能出什么问题了,所以我知道了吗?

- date: 9/12/2014 20:20:55
  student_id: '1634'
  languages: 'Java, C , HTML , JavaScript , '
  best_language: Java
  app_experience: Native GUI applications, Web Applications, Mobile Applications, Database Driven Applications
  ? |
    tech_experience
  : |
    Unix-based OS, Database, Regular Expressions, Web Design
Run Code Online (Sandbox Code Playgroud)

ruby yaml

3
推荐指数
1
解决办法
1960
查看次数

具有ErrorProvider组件的WinForms中的数据验证

我是WinForms的新手,它具有一个基本表单,用户可以在其中向TextBox输入数据,并且可以按“保存”或“取消”。我想实现数据验证,以确保用户实际上在TextBox中输入了内容,但是到目前为止,仅当单击TextBox本身时,ErrorProvider图标才会出现,并且在按下“保存”按钮时不检查验证,例如我打算 我也在使用Visual Studio 2013。

此事件处理程序代码在btnSave_Click方法中:

this.txtNote.Validating += new
        System.ComponentModel.CancelEventHandler(this.txtNote_Validating);
Run Code Online (Sandbox Code Playgroud)

txtNote_Validating方法如下所示:

protected void txtNote_Validating(object sender,
                         System.ComponentModel.CancelEventArgs e)
    {
        if(txtNote.Text.Length == 0)
        {
            errorProvider1.SetError((Control)txtNote, "An explanation of your time entry is required.");
        }
        else
        {
            errorProvider1.SetError(txtNote, "");
        }
    }
Run Code Online (Sandbox Code Playgroud)

另外,我没有为我的属性窗口添加任何事件txtNote,并且向属性窗口中的btnSave事件添加了一个验证事件:txtNote_Validating和Click btnSave_Click:。

我的问题是为什么我的TextBox仅在单击时才验证,并且如何使我的“保存”按钮使用ErrorProvider组件检查TextBox的验证?

c# validation errorprovider winforms

3
推荐指数
1
解决办法
5779
查看次数

Perl getcwd结束正斜杠

我正在做一个Perl脚本将另一个变量附加到当前工作目录的末尾,但是我在使用该模块时遇到了问题.

  1. 如果我从中运行getcwd D:\,则返回的值为

    D:/ (with forward slash)  
    
    Run Code Online (Sandbox Code Playgroud)

    如果我从中运行getcwd D:\Temp\,则返回的值为

    D:/temp (without forward slash)
    
    Run Code Online (Sandbox Code Playgroud)

    这使得情况非常棘手,因为如果我只是这样做:

    use Cwd;
    $ProjectName = "Project"; # This is a variable supplied by the user
    $directory = getcwd().$ProjectName."\/";
    print $directory."\n";
    
    Run Code Online (Sandbox Code Playgroud)

    我会以两种方式结束

    D:/Project (correct)  
    
    Run Code Online (Sandbox Code Playgroud)

    要么

    D:/TempProject (instead of D:/Temp/Project)
    
    Run Code Online (Sandbox Code Playgroud)

    这是一个功能Cwd吗?它似乎不在文档中.

  2. 我已经想到了以下代码来解决这个问题.这需要3行.你们中的任何人都可以看到更简洁的方式吗?

    use Cwd;
    $ProjectName = "Project"; # This is a variable supplied by the user
    
    $directory = getcwd();
    $directory =~ s/(.+?)([^\\\/])$/$1$2\//g;  # Append "/" if not terminating with forward/back slash
    $directory .= $ProjectName."\/";
    
    print …
    Run Code Online (Sandbox Code Playgroud)

perl cwd

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

Moq:无法施放

我有以下嘲笑:

var MockHttpContext = new Mock<HttpContextBase>();
var MockPrincipal = new Mock<IPrincipal>();

MockHttpContext.SetupGet(h => h.User).Returns(MockPrincipal.Object);
Run Code Online (Sandbox Code Playgroud)

测试此行时发生错误:

var user = (CustomPrincipal)httpContext.User;
Run Code Online (Sandbox Code Playgroud)

这是错误:

Unable to cast object of type 'IPrincipalProxy5c6adb1b163840e192c47295b3c6d696' 
to type 'MyProject.Web.CustomPrincipal'.
Run Code Online (Sandbox Code Playgroud)

我的CustomPrincipal实现了IPrincipal接口.那么任何人都可以解释为什么我会得到这个错误以及我如何解决它?

c# moq

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

Java中的衰落指示符消息

如何/什么是一个好的库,在你收到消息时用Java创建一个淡化指示器消息,或者当你连接到网络时创建Ubuntu/Gnome?

java user-interface swing swt toast

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

我从哪里开始使用C#?

我想学习C#哪里是一个好的开始?

我还需要哪些工具来编码和编译?

c#

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

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