HTML input 元素有一个 maxlength 属性,可以防止输入超过 maxlength 的文本。将文本粘贴到输入框中后,如果文本长度超过 maxlength,则会将其截断为 maxlength 的确切长度。请问如何判断文本是否被截断?
谢谢。
HTML input 元素有一个 maxlength 属性,可以防止输入超过 maxlength 的文本。将文本粘贴到输入框中后,如果文本长度超过 maxlength,则会将其截断为 maxlength 的确切长度。请问如何判断文本是否被截断?
谢谢。
假设您想知道输入元素的值的长度是否与该元素的最大长度相同,您可以执行类似的操作(使用 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。
简而言之,没有好的解决方案。