小编Dan*_*don的帖子

如何判断字符串是否包含JavaScript中的某个字符?

我有一个带有文本框的页面,用户应输入24个字符(字母和数字,不区分大小写)注册码.我曾经maxlength限制用户输入24个字符.

注册码通常以短划线分隔的字符组给出,但我希望用户输入没有短划线的代码.

如何在没有jQuery的情况下编写我的JavaScript代码来检查用户输入的给定字符串是否包含破折号,或者更好的是,只包含字母数字字符?

javascript string

304
推荐指数
12
解决办法
66万
查看次数

如何设置已经实例化的JavaScript对象的原型?

假设我的fooJavaScript代码中有一个对象. foo是一个复杂的对象,它是在其他地方生成的.如何更改foo对象的原型?

我的动机是将适当的原型设置为从.NET到JavaScript文字序列化的对象.

假设我在ASP.NET页面中编写了以下JavaScript代码.

var foo = <%=MyData %>;
Run Code Online (Sandbox Code Playgroud)

假设这MyData是在对象JavaScriptSerializer上调用.NET的结果Dictionary<string,string>.

在运行时,这将变为以下内容:

var foo = [{"A":"1","B":"2"},{"X":"7","Y":"8"}];
Run Code Online (Sandbox Code Playgroud)

如您所见,foo成为一个对象数组.我希望能够foo使用适当的原型进行初始化.我不是要修改Object.prototype,也没有Array.prototype.我怎样才能做到这一点?

javascript function-prototypes

101
推荐指数
4
解决办法
7万
查看次数

如何在提交按钮onclick事件中取消表单提交?

我正在开发一个ASP.net Web应用程序.

我有一个带有提交按钮的表单.提交按钮的代码如下所示<input type='submit' value='submit request' onclick='btnClick();'>.

我想写下面的内容:

function btnClick() {
    if (!validData())
        cancelFormSubmission();
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

html javascript forms html-input

99
推荐指数
6
解决办法
26万
查看次数

为什么在JavaScript中更改数组会影响数组的副本?

我写了以下JavaScript:

var myArray = ['a', 'b', 'c'];
var copyOfMyArray = myArray;
copyOfMyArray.splice(0, 1);
alert(myArray); // alerts ['b','c']
alert(copyOfMyArray); // alerts ['b','c']

var myNumber = 5;
var copyOfMyNumber = myNumber;
copyOfMyNumber = copyOfMyNumber - 1;
alert(myNumber); // alerts 5
alert(copyOfMyNumber); // alerts 4        
Run Code Online (Sandbox Code Playgroud)

此代码声明一个变量myArray并将其设置为数组值.然后它声明第二个变量copyOfMyArray并将其设置为myArray.它执行操作copyOfMyArray,然后警告两者myArraycopyOfMyArray.不知何故,当我执行操作时copyOfMyArray,似乎执行相同的操作myArray.

然后代码使用数字值执行相同的操作:它声明一个变量myNumber并将其设置为数字值.然后它声明第二个变量copyOfMyNumber并将其设置为myNumber.它执行操作copyOfMyNumber,然后警告两者myNumbercopyOfMyNumber.在这里,我得到预期的行为:对不同的价值观myNumbercopyOfMyNumber.

数组和JavaScript中的数字有什么区别,它似乎更改数组会更改数组副本的值,而更改数字不会更改数字副本的值?

我猜测由于某种原因,数组是通过引用引用的,而数字是按值引用的,但为什么呢?我如何知道其他对象的行为?

javascript

70
推荐指数
6
解决办法
5万
查看次数

如何在一个SQL语句中获取varchar [n]字段的大小?

假设我有一个SQL表,其中包含一个名为"Remarks"的varchar [1000]字段.

我想制作一个SQL语句,该语句在执行时将返回1000,或者将来可能更改varchar字段的大小.

有点像SELECT size(Remarks) FROM mytable.

我该怎么做呢?

sql varchar sql-server-2008

67
推荐指数
4
解决办法
12万
查看次数

C#新语句后做什么呢?

鉴于下面的代码,position0初始化方式和初始化方式之间有什么区别position1?它们是等价的吗?如果没有,有什么区别?

class Program
{
    static void Main(string[] args)
    {
        Position position0 = new Position() { x=3, y=4 };

        Position position1 = new Position();
        position1.x = 3;
        position1.y = 4;
    }
}

struct Position
{
    public int x, y;
}
Run Code Online (Sandbox Code Playgroud)

.net c# new-operator

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

如何使IEnumerable <string> .Contains不区分大小写?

假设我有一个.net数组字符串.

string[] strings = new string[] { "AbC", "123", "Xyz", "321" };
Run Code Online (Sandbox Code Playgroud)

如果我想查看字符串数组是否包含"ABC",我可以写

strings.Contains("ABC");
Run Code Online (Sandbox Code Playgroud)

但是,假设我想要一个函数,如果字符串的大写值包含"ABC",它将返回true.我可以大写整个数组,但看起来该.Contains方法有一些重载来指定比较,但我对语法感到困惑.

我该如何使用该IEnumerable<string>.Contains()方法实现这个逻辑?

.net linq arrays string

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

当脚本执行时AJAX调用返回时,JavaScript会发生什么?

假设我编写了一些执行AJAX调用的JavaScript myCallback作为回调方法,以便在AJAX成功时执行.

假设myFunctionmyCallback异步调用时,我的页面上调用了一些其他调用的JavaScript方法.

一个操作优先于另一个操作吗?它们都同时运行吗?怎么了?

javascript ajax

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

如何将两个div彼此相邻

我写了下面的HTML试图将两个div放在彼此旁边.

<div id='wrapper' style='text-align:center;'>
    <div style='float:left;'>
        Lorem ipsum<br />
        dolor sit amet
    </div>
    <div style='float:left;'>
    Lorem ipsum<br />
    dolor sit amet
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,我写的代码会导致两个div一直向左浮动.这样做的正确方法是将两个div并排浮动.

我需要改变什么才能将两个div并排?

html css css-float

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

HTML标记名称的来源是什么:"<TD>"

我知道这有点偏离主题,但HTML表格标记中使用的标签名称"TD"的起源是什么?

"TH"似乎应该代表"Table Row"的"Table Header"和"TR",但是"TD"呢?

html html-table

35
推荐指数
4
解决办法
3402
查看次数