4

HTML input 元素有一个 maxlength 属性,可以防止输入超过 maxlength 的文本。将文本粘贴到输入框中后,如果文本长度超过 maxlength,则会将其截断为 maxlength 的确切长度。请问如何判断文本是否被截断?

谢谢。

4

1 回答 1

0

假设您想知道输入元素的值的长度是否与该元素的最大长度相同,您可以执行类似的操作(使用 JQuery)。

var $el =  $("#myInputElement")
var l = $el.val().length;
var ms = $el.attr("maxlength");
var m = parseInt(ms, 10);

// at this point m and l are maxlength and actual length

然而,这与截断值不同,它可能只是那个确切的长度。

如果您想知道用户在达到最大长度后是否仍在写作,您可以使用查看 keyup 事件以及输入是否聚焦。但是,要将剪贴板与您的输入进行比较,您可能不得不求助于 Flash。

简而言之,没有好的解决方案。

于 2012-10-22T19:24:25.873 回答