0

我现在使用此代码:

for (var i = 0; i < all_local_cell.length; i++) {
var td = all_local_cell[I];  //number of textfield cells

td.onpaste = function (e) {
var target = e.srcElement;
var Max_Length = 8;
var length = this.value.length;
if (length > Max_Length) {
// ???
};

我尝试检查用户何时粘贴文本,如果此文本>最大长度保持 <= 长度并将额外文本放在下一行...

例如,用户尝试在线粘贴 0:“将代码缩进 4 个空格”

0.indent c
1.ode by 4
2. spaces
4

1 回答 1

0

我在 jQuery 终端中使用的这个函数:

function str_parts(str, length) {
    var result = [];
    var len = str.length;
    if (len < length) {
        return [str];
    } else if (length < 0) {
        throw new Error('str_parts: length can\'t be negative');
    }
    for (var i = 0; i < len; i += length) {
        result.push(str.substring(i, i + length));
    }
    return result;
}

它将创建字符串数组。

有关拦截粘贴事件的问题,请检查在 Javascript 中拦截粘贴事件

于 2019-09-09T09:05:06.230 回答