当我使用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脚本是不兼容的?我很感激任何帮助,谢谢.
今天我开始怀疑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的数组似乎有点愚蠢.不管多维数组是否映射到一维数组?
我有一个简单的输入字段,其maxlength ="2"属性.代码如下所示:
<input id="txtLoginName" maxlength="2">
Run Code Online (Sandbox Code Playgroud)
它适用于大多数Android设备.但是,在HTC One M7上,它不起作用.在这个设备上,它只允许我输入任意数量的字符.
有什么建议吗?我认为到目前为止它应该是一个特定于设备的问题.
提前致谢.
我在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)
如果您希望我提供任何其他信息,请告诉我.
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.
我有一个年龄的文本框:
<input type ="text"id ="txtAge"name ="txtAge"class ="text"placeholder ="Age(optional)"maxlength ="2">
点击提交后,此输入会立即显示为红色.没有回发.我假设IE10认为客户端实际输入的"Age(可选)"大于2的最大长度.
反正有没有让用户在浏览器的设置中做任何事情并且不删除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"属性,它就会开始工作.
这可能是什么问题?
如何在正则表达式下找到最小和最大长度?
例如
[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) 我有一个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 中。
maxlength ×10
android ×2
html ×2
textarea ×2
validation ×2
.net-4.5 ×1
ajax ×1
angular ×1
arrays ×1
asp.net-mvc ×1
c# ×1
character ×1
forms ×1
htc-android ×1
input ×1
javascript ×1
jquery ×1
min ×1
minmax ×1
newline ×1
placeholder ×1
python ×1
regex ×1
submit ×1
textview ×1