【发布时间】:2012-10-22 19:22:01
【问题描述】:
HTML input 元素有一个 maxlength 属性,可以防止输入超过 maxlength 的文本。将文本粘贴到输入框中后,如果文本长度超过 maxlength,则会将其截断为 maxlength 的确切长度。请问如何判断文本是否被截断?
谢谢。
【问题讨论】:
标签: javascript html input paste maxlength
HTML input 元素有一个 maxlength 属性,可以防止输入超过 maxlength 的文本。将文本粘贴到输入框中后,如果文本长度超过 maxlength,则会将其截断为 maxlength 的确切长度。请问如何判断文本是否被截断?
谢谢。
【问题讨论】:
标签: javascript html input paste 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。
总之,没有好的解决办法。
【讨论】: