Cha*_*aka 10 validation jquery textarea
这是Jquery在添加属性"maxlength"时强制执行textarea的maxlength.IE不支持Maxlength.如何调整我的代码以处理页面上的多个textarea?目前,如果我向任何textarea添加文本,它们都会倒计时具有相同的值.
jQuery的:
$(document).ready( function () {
maxLength = $("textarea").attr("maxlength");
$("textarea").after("<div><span id='remainingLengthTempId'>"
+ maxLength + "</span> remaining</div>");
$("textarea").bind("keyup change", function(){checkMaxLength(this.id, maxLength); } )
});
function checkMaxLength(textareaID, maxLength){
currentLengthInTextarea = $("#"+textareaID).val().length;
$(remainingLengthTempId).text(parseInt(maxLength) - parseInt(currentLengthInTextarea));
if (currentLengthInTextarea > (maxLength)) {
// Trim the field current length over the maxlength.
$("textarea").val($("textarea").val().slice(0, maxLength));
$(remainingLengthTempId).text(0);
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
Skills:
<textarea id="1" maxlength="200" rows="10" cols="60" ></textarea>
Postions:
<textarea id="2" maxlength="200" rows="10" cols="60" ></textarea>
Comments
<textarea id="3" maxlength="100" rows="10" cols="60" ></textarea>
Run Code Online (Sandbox Code Playgroud)
X9D*_*IGN 19
这是最好的解决方案!将其放入HTML代码中的脚本标记中
$("textarea[maxlength]").on("propertychange input", function() {
if (this.value.length > this.maxlength) {
this.value = this.value.substring(0, this.maxlength);
}
});
Run Code Online (Sandbox Code Playgroud)
现在<textarea maxlength="{your limit}"></textarea>
用于{your limit}
chars限制.
Cha*_*aka 10
解决方案在这里:
http://web.enavu.com/daily-tip/maxlength-for-textarea-with-jquery/
$(document).ready(function() {
$('textarea[maxlength]').keyup(function(){
//get the limit from maxlength attribute
var limit = parseInt($(this).attr('maxlength'));
//get the current text inside the textarea
var text = $(this).val();
//count the number of characters in the text
var chars = text.length;
//check if there are more characters then allowed
if(chars > limit){
//and if there are use substr to get the text before the limit
var new_text = text.substr(0, limit);
//and change the current text with the new text
$(this).val(new_text);
}
});
});
Run Code Online (Sandbox Code Playgroud)