मैं भी अब के लिए मेरे एप्लिकेशन
में एक ही समस्या का अनुभव किया है मैं js के साथ संभाला है, जो सभी maxlength इनपुट पाठ और पाठ क्षेत्र से जिम्मेदार बताते हैं और आवश्यक पाठ की तुलना में अधिक inputing से उपयोगकर्ता बंद हो जाता है निकालता है। यहां यह माना जाता है कि सभी इनपुट टेक्स्ट और टेक्स्टरेरा में अद्वितीय आईडी है।
कोड jsfiddle
$(document).ready(function() {
var ver = window.navigator.appVersion;
ver = ver.toLowerCase();
if (ver.indexOf("android 4.1") >= 0){
var idMaxLengthMap = {};
//loop through all input-text and textarea element
$.each($(':text, textarea, :password'), function() {
var id = $(this).attr('id'),
maxlength = $(this).attr('maxlength');
//element should have id and maxlength attribute
if ((typeof id !== 'undefined') && (typeof maxlength !== 'undefined')) {
idMaxLengthMap[id] = maxlength;
//remove maxlength attribute from element
$(this).removeAttr('maxlength');
//replace maxlength attribute with onkeypress event
$(this).attr('onkeypress','if(this.value.length >= maxlength) return false;');
}
});
//bind onchange & onkeyup events
//This events prevents user from pasting text with length more then maxlength
$(':text, textarea, :password').bind('change keyup', function() {
var id = $(this).attr('id'),
maxlength = '';
if (typeof id !== 'undefined' && idMaxLengthMap.hasOwnProperty(id)) {
maxlength = idMaxLengthMap[id];
if ($(this).val().length > maxlength) {
//remove extra text which is more then maxlength
$(this).val($(this).val().slice(0, maxlength));
}
}
});
}
});
इस समस्या के लिए बग पहले से ही 35264
स्रोत
2012-08-01 21:20:03
पी.एस .: इस एंड्रॉयड के वेबव्यू –