JavaScript Input Handling and Touch Events: A Detailed Guide
{
handleInput: function(a) {
console.log('a', a)
if (void 0 == a || null == a) return {
retMessage: null,
retErrorCode: 4097
};
var b = ra,
c = sa;
console.log('ra', ra)
console.log('sa', sa)
console.log('t[b].KeyData', t[b].KeyData)
'DELETE' == a.currentTarget.id && (t[b].KeyData.isDeleting = !1);
if ('#+=' == a.currentTarget.dataset.hi) t[b].KeyData.keyboardType = 2, ta(b);
else if ('123' == a.currentTarget.dataset.hi) t[b].KeyData.keyboardType = 3, ta(b);
else if ('ABC' == a.currentTarget.dataset.hi) t[b].KeyData.keyboardType = 1, ta(b);
else if ('FINISH' == a.currentTarget.dataset.hi) t[b].KeyData.isShow = !1, c.doneInputCallback(b);
else if ('DELETE' == a.currentTarget.id) void 0 != b && void 0 != c && 0 == Ba(b) && (t[b].KeyData.total.c = 0, t[b].KeyData.digit.c = 0, t[b].KeyData.lower.c = 0, t[b].KeyData.upper.c = 0, t[b].KeyData.special.c = 0, t[b].KeyData.inputValue = '', c.inputContentChangedCallback(t[b].KeyData.inputValue, 1, b, 0));
else if ('CAPSLOCK' == a.currentTarget.id) 0 == t[b].KeyData.isUpperLetter ? (t[b].KeyData.isUpperLetter = !0, ua(b)) : 1 == t[b].KeyData.isUpperLetter && (t[b].KeyData.isUpperLetter = !1, ua(b));
else if (a = a.currentTarget.dataset.hi, void 0 != b && void 0 != a && 0 != a.length && void 0 != c && (0 == ya(b) && (t[b].KeyData.inputValue = ''), !(t[b].KeyData.inputValue.length >= va(c, b)
.retMessage) && 0 == Ca(b, a))) {
console.log('执行了某个else-if片段')
var d = a.charCodeAt(0);
48 <= d && 57 >= d ? void 0 !== t[b] && (t[b].KeyData.digit.c += 1, t[b].KeyData.total.c += 1) : 65 <= d && 90 >= d ? void 0 !== t[b] && (t[b].KeyData.upper.c += 1, t[b].KeyData.total.c += 1) : 97 <= d && 122 >= d ? void 0 !== t[b] && (t[b].KeyData.lower.c += 1, t[b].KeyData.total.c += 1) : void 0 !== t[b] && (t[b].KeyData.special.c += 1, t[b].KeyData.total.c += 1);
0 == t[b].KeyData.displayStyle ? (t[b].KeyData.inputValue += '*', c.inputContentChangedCallback('*', 0, b, t[b].KeyData.inputValue.length)) : 1 == t[b].KeyData.displayStyle && (t[b].KeyData.inputValue += a, c.inputContentChangedCallback(a, 0, b, t[b].KeyData.inputValue.length))
}
c.updateTemplateViewInfoDataCallback(b, t[b].KeyData)
console.log('123')
},
onTouchStart: function(a) {
if (void 0 == a || null == a) return {
retMessage: null,
retErrorCode: 4097
};
var b = ra,
c = sa;
'DELETE' == a.target.id && (t[b].KeyData.isDeleting = !0);
c.updateTemplateViewInfoDataCallback(b,
t[b].KeyData)
},
onTouchEnd: function(a) {
if (void 0 == a || null == a) return {
retMessage: null,
retErrorCode: 4097
};
var b = ra,
c = sa;
'DELETE' == a.target.id && (t[b].KeyData.isDeleting = !1);
c.updateTemplateViewInfoDataCallback(b,
t[b].KeyData)
},
}```
原文地址: https://www.cveoy.top/t/topic/npfz 著作权归作者所有。请勿转载和采集!