如果值是从js代码中设置的,则maxlength不起作用
maxlength not working if value is set from js code
我的页面中有以下HTML块。
<input type="text" id="fillingInput"/>
<input type="text" id="filledInput" maxlength="5"/>
<input type="button" onclick="$('#filledInput').val($('#fillingInput').val());"/>
单击该按钮时,fillingInput的值被设置为filled Input。但是在设置这样的值时没有考虑最大长度。有什么解决方案吗?
尝试slice
:
<input type="button"
onclick="$('#filledInput').val($('#fillingInput').val().slice(0,5));"/>
试试这个
$(document).ready(function () {
$('#add').click(function () {
var str = $('#fillingInput').val();
if (str.length > 5) {
str = str.substring(0, 5);
$('#filledInput').val(str);
}
});
});
获取此信息的一种方法是。。。删除第5个字符后的所有字符。使用substring()
<input type="button" id="add" />
JS
$('#add').click(function(){
var str=$('#fillingInput').val();
if(str.length > 5) {
str = str.substring(0,5);
}
$('#filledInput').val(str);
});
小提琴。。
建议不要使用内联javascript。
如果您使用jQuery,您可以添加一个"valHook",它挂接到.val()的每个调用中
$.valHooks.input = {
set: function(element, value) {
if ("maxLength" in element && value.length > element.maxLength)
value = value.substr(0, element.maxLength);
element.value = value;
return true;
}
};
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Phonegap-输入类型的电子邮件maxlength不起作用
- 如果输入类型=数字,则maxlength=5不起作用
- maxlength在ckeditor angularjs指令的文本区域中不起作用
- 如果值是从js代码中设置的,则maxlength不起作用
- maxlength属性在IE中不起作用