Javascript contentEditable为true的段落标记中设置的最大限制
我有一个段落标记,它是可编辑的,我想对它设置最大限制。在“最大限制”之后,字符不应为类型。我试过了,但没有成功Javascript contentEditable为true的段落标记中设置的最大限制,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我有一个段落标记,它是可编辑的,我想对它设置最大限制。在“最大限制”之后,字符不应为类型。我试过了,但没有成功 <p id="business_title" contentEditable="true" onkeypress="limitMessage(this.id,event);">hhhhh</p> hhhhh jquery是: function limitMessage(id,e){ var tval = $('#'+id).val(),
<p id="business_title" contentEditable="true" onkeypress="limitMessage(this.id,event);">hhhhh</p>
hhhhh
jquery是:
function limitMessage(id,e){
var tval = $('#'+id).val(),
tlength = tval.length,
set = 10,
remain = parseInt(set - tlength);
if (remain <= 0 && e.which !== 0 && e.charCode !== 0) {
$('#'+id).val((tval).substring(0, tlength - 1))
}
}
功能限制消息(id,e){
var tval=$('#'+id).val(),
t长度=总长度,
设置=10,
保持=parseInt(设置-t长度);
如果(保持您忘记了jQuery CDN,并且使用p
而不是input
,那么您需要使用html()
而不是val()
,因为p
元素不需要值
您不需要编写$(this).val((tval).substring(0,t长度-1))
,因为它将返回到句子的开头,所以只需使用preventDefault()
停止编写即可
试试这个:
功能限制消息(id,e){
var tval=$('#'+id).html(),
t长度=总长度,
设置=10,
保持=parseInt(设置-t长度);
如果(保持您忘记了jQuery CDN,并且使用p
而不是input
,那么您需要使用html()
而不是val()
,因为p
元素不需要值
您不需要编写$(this).val((tval).substring(0,t长度-1))
,因为它将返回到句子的开头,所以只需使用preventDefault()
停止编写即可
试试这个:
功能限制消息(id,e){
var tval=$('#'+id).html(),
t长度=总长度,
设置=10,
保持=parseInt(设置-t长度);
如果(仍然请尝试此项
功能限制消息(id,e){
var tval=$('#'+id).html(),
t长度=总长度,
设置=10,
保持=parseInt(设置-t长度);
如果(仍然请尝试此项
功能限制消息(id,e){
var tval=$('#'+id).html(),
t长度=总长度,
设置=10,
保持=parseInt(设置-t长度);
如果(保留请在您的答案中添加更多解释,以帮助其他人了解您如何解决问题。未捕获引用错误:e未在HTMLHeadingElement中定义。OnKeyPress请在您的答案中添加更多解释,以帮助其他人了解您如何解决问题。未捕获引用错误:e未在HTMLHeadingElement中定义。)是的。onkeypress@Vinod好的,我想我找到了,我刚刚更新了我的答案,你能试试吗?未捕获引用错误:e在HTMLHeadingElement中没有定义。onkeypress@Vinod好的,我想我找到了,我刚刚更新了我的答案,你能试试吗?未捕获引用错误:e在HTMLHeadingElement.onkeypress中没有定义