标签: maxlength

在ajax表单提交上输入maxlength字段会导致"Uncaught SyntaxError:unexpected token u"

当我使用ajax提交包含带有"maxlength"属性的文本字段的表单时,出现javascript错误: Uncaught SyntaxError: Unexpected token u (jquery-1.9.1.min.js:3)

如果我删除maxlength属性一切正常.

我的HTML,将我的页面剥离到最低限度以复制问题:

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

        <script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
        <script src="/Scripts/jquery.validate.js"></script>
        <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
    </head>
    <body>
        <form action="#" data-ajax="true" id="form0" method="post">
             <input id="deposit" name="numberValue" type="text" class="despositInput" maxlength="8" value="1000">
             <input type="submit" value="go">
        </form>    
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

无法弄清楚我做错了什么 - 也许Visual Studio模板提供的jquery脚本是不兼容的?我很感激任何帮助,谢谢.

ajax submit maxlength unobtrusive-validation

8
推荐指数
1
解决办法
1998
查看次数

数组中的最大元素数与最大索引器值

今天我开始怀疑MSDN中的某些东西. 本文演示了如何增加.NET 4.5和x64下的数组可分配的内存.这是一个很好的功能,但微软提供的描述中有些东西会影响我.

在"备注"部分,他们说:

对于字节数组和单字节结构数组,任何单个维度的最大索引为2,147,483,591(0x7FFFFFC7),对于其他类型,最大索引为2,146,435,071(0X7FEFFFFF).

由于我主要有int[]double[]后一个数字与我的索引相关.我可以创建一个数组int[] TestArray = new int[2146435071],这很好.但是,在同一部分,微软声明:

数组中的最大元素数是UInt32.MaxValue.

哪个(根据MSDN):

这个常数的值是4,294,967,295; 也就是十六进制0xFFFFFFFF.

现在.如果我做对了,我可以有一个最多4,294,967,295个元素的数组(例如ints),但是由于数组被a索引int而不是uint我无法访问数据的"上半部分"?

这让我很困惑,看起来我似乎缺少必要的东西.

我希望你能开导我

亲切的问候

编辑:

我知道我可以创建多维数组,但是长度为2e9且宽度为2的数组似乎有点愚蠢.不管多维数组是否映射到一维数组?

c# arrays maxlength .net-4.5

8
推荐指数
1
解决办法
505
查看次数

html中输入的maxlength属性在HTC One M7上不起作用

我有一个简单的输入字段,其maxlength ="2"属性.代码如下所示:

<input id="txtLoginName" maxlength="2">
Run Code Online (Sandbox Code Playgroud)

它适用于大多数Android设备.但是,在HTC One M7上,它不起作用.在这个设备上,它只允许我输入任意数量的字符.

有什么建议吗?我认为到目前为止它应该是一个特定于设备的问题.

提前致谢.

html android input maxlength htc-android

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

maxlength属性的角度验证消息

我在Angular中显示maxlength属性的错误消息时遇到了一些麻烦.

问题

由于maxlength属性不允许多于指定数量的字符,因此我无法显示错误消息.有没有办法打开默认行为(允许用户键入更多字符),以显示我的错误消息.

textarea的代码

<textarea maxlength="10"
          [(ngModel)]="title.value"
          #title="ngModel"></textarea>
Run Code Online (Sandbox Code Playgroud)

角度验证代码

<div *ngIf="title.errors && (title.dirty || title.touched)"
      class="alert alert-danger">
    <div [hidden]="!title.errors.maxlength">
      Only 10 characters allowed.
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果您希望我提供任何其他信息,请告诉我.

forms validation textarea maxlength angular

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

Div和Span元素的最大长度

如何设置Span和Div元素的最大长度?

html maxlength

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

Is there anyway to automatically make a TextView go to a new line after a certain amount of characters?

I can do this programmatically, but it is really inefficient, and also time consuming if I ever need to do it for multiple TextViews.

I want a TextView to go to a new line after 15 characters, every 15 characters. I tried using android:maxLength="15" but that just stopped the string at 15 characters. No new line or anything.

android newline character maxlength textview

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

IE10验证错误与文本框上的maxlength和占位符

我有一个年龄的文本框:

<input type ="text"id ="txtAge"name ="txtAge"class ="text"placeholder ="Age(optional)"maxlength ="2">

点击提交后,此输入会立即显示为红色.没有回发.我假设IE10认为客户端实际输入的"Age(可选)"大于2的最大长度.

反正有没有让用户在浏览器的设置中做任何事情并且不删除maxlength属性?

validation placeholder maxlength internet-explorer-10

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

设置MaxLength会给出错误

以下是我的MVC模型中的一个属性.

[Display(Name = "Event ID")]
[MaxLength(8, ErrorMessage = "Event ID can be of maximum 8 characters long")]
[Required(ErrorMessage="Event ID must be entered")]
public Nullable<int> ID_EVENTO { get; set; }
Run Code Online (Sandbox Code Playgroud)

我已使用View绑定模型,当我尝试单击"提交"按钮时,它会给出以下运行时错误 -

无法将"System.Int32"类型的对象强制转换为"System.Array"类型

然而,如果我删除"MaxLength"属性,它就会开始工作.

这可能是什么问题?

asp.net-mvc maxlength data-annotations asp.net-mvc-4

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

如何找到给定正则表达式生成的最小,最大长度字符串?

如何在正则表达式下找到最小和最大长度?

例如

[1-9]?[0-9]
Run Code Online (Sandbox Code Playgroud)

这个正则表达式可以生成最小1(0或1 0r 2 ....或9)和最大字符串长度2(10或11或12或...... 19或20或21 .... .......或99)

同样,任何人都可以提供一个函数,可以计算正则表达式的最小和最大长度吗?哪个可以在正则表达式下输入?

^[a-zA-Z0-9][a-zA-Z0-9.-]{0,64}[a-zA-Z0-9]$
^[a-zA-Z0-9._-]{1,255}$
^[a-zA-Z0-9 !#$'()*+,./:;=?@\\^_`~-]{1,30}$
^[]a-zA-Z0-9 !#$'()*+,./:;=?@[^_`{|}~-]{0,50}$
^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])$
Run Code Online (Sandbox Code Playgroud)

python regex min maxlength minmax

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

文本区域 | val().length 不计算 chrome 中的“输入/换行符”

我有一个textarea属性maxlength设置为350& 它工作正常,它也将输入/换行符计为一个字符。

如果用户尝试输入超过或达到350我使用此代码的字符限制,我还必须显示错误消息:

$("textarea").keyup(function (e) {
    if($(this).val().length >=350){
        $('.error').show();
    }else{
        $('.error').hide();
    }
});
Run Code Online (Sandbox Code Playgroud)

它可以工作,但在 chrome 中它不计算输入/换行符,但如果用户将文本分成多行,则 maxlength 会计算在内,他会在 350 个字符后停止输入,但看不到任何消息。

这是一个可以玩的小提琴:https : //jsfiddle.net/udp9oxx4/

请注意,此错误仅发生在 chrome 中。

javascript jquery textarea google-chrome maxlength

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