maxlength属性在IE中不起作用
maxlength attribute is not working in IE
在函数内部的js文件中,我正在像这样准备
var x = '<span class="someclass">
<textarea class="editField" maxlength="60">
</textarea>
</span>';
这里我使用maxlength属性来限制文本区域的大小,它在IE中不起作用。
<textarea>
都支持maxlength
。无论如何,我认为实际上限制用户键入他们想要的内容从来都不是一个好主意。告诉他们他们已经超过了极限,但不要把他们拒之门外。
它不会。IE10现在支持文本区域的HTML5最大长度。请参阅此处,如果您需要在以前的IE版本中限制长度,则需要使用javascript。
IE不支持最大长度,如果您想限制用户在IE中输入无限字符,则需要使用javascript。
您可以使用以下脚本来限制用户在IE的文本区域中输入最多字符。
window.onload = function() {
var txts = document.getElementsByTagName('TEXTAREA')
for(var i = 0, l = txts.length; i < l; i++) {
if(/^[0-9]+$/.test(txts[i].getAttribute("maxlength"))) {
var func = function() {
var len = parseInt(this.getAttribute("maxlength"), 10);
if(this.value.length > len) {
alert('Maximum length exceeded: ' + len);
this.value = this.value.substr(0, len);
return false;
}
}
txts[i].onkeyup = func;
txts[i].onblur = func;
}
}
}
您的文本区域可以是:
<textarea maxlength="10"></textarea>
DEMO
maxlength属性不是HTML 4.01中的标准属性。虽然它是在HTML5中定义的,但我猜IE并没有实现它。要使它在所有浏览器中都能工作,你可以使用javascript。这是一个例子。请检查一下,它可能会对你有所帮助。。谢谢
window.onload = function() {
var txts = document.getElementsByTagName('TEXTAREA')
for(var i = 0, l = txts.length; i < l; i++) {
if(/^[0-9]+$/.test(txts[i].getAttribute("maxlength"))) {
var func = function() {
var len = parseInt(this.getAttribute("maxlength"), 10);
if(this.value.length > len) {
alert('Maximum length exceeded: ' + len);
this.value = this.value.substr(0, len);
return false;
}
}
txts[i].onkeyup = func;
txts[i].onblur = func;
}
}
}
限制用户在自己的端上键入实际上是没有用的。除非你不测试到达服务器的长度(你真的应该测试),否则这不会有任何区别。
我支持Kolink所说的,不要试图限制用户打字,但你可以告诉他,它的输入不会被接受,因为它超过了。
相关文章:
- window.opener.document在ie中不起作用
- 为什么Telerik cdn在IE中不起作用
- JQuery脚本在IE中不起作用
- 默认光标在IE和Mozilla中不起作用
- Asp自定义验证器在IE-11中不起作用
- knockoutjsforeach在IE 9中不起作用
- 谷歌分析在IE中不起作用
- javascript中的SVG转换在IE 11中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在IE中切换javascript不起作用的复选框
- JQuery日期选择器在IE 7上不起作用
- HTML表单在IE中不起作用
- Javascript style.background在IE中不起作用
- 对<asp:IE 10的TextBox;不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- SPA异步调用在IE 11中不起作用
- 脚本在IE 9中不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- html2canvas 代码不起作用 IE 11
- 隐藏选项不起作用IE