Php 文本按键事件退格区域
在我的项目中,当用户在textarea上键入内容时,我将显示textarea的剩余字符长度,以便添加评论 以下是按键事件:Php 文本按键事件退格区域,php,jquery,events,textarea,keypress,Php,Jquery,Events,Textarea,Keypress,在我的项目中,当用户在textarea上键入内容时,我将显示textarea的剩余字符长度,以便添加评论 以下是按键事件: $('#reviewtxt').keypress(function(){ if($('#reviewtxt').val().length > 1000){ return false; } if($.trim($('#reviewtxt').val()) != ""
$('#reviewtxt').keypress(function(){
if($('#reviewtxt').val().length > 1000){
return false;
}
if($.trim($('#reviewtxt').val()) != "")
{
$("#reviewremaining").html("Remaining Characters : " +(1000 - $('#reviewtxt').val().length));
}
});
文本区域的HTML代码
$data = array(
'name' => 'reviewtxt',
'id' => 'reviewtxt',
'value' => '',
'rows' => '10',
'cols' => '50',
'style' => 'border-radius:3px;border:1px solid rgba(75,156,255,1);margin-top:10px;',
'placeholder' => lang('type_here').' (Press Enter key to send your review) ',
'onkeypress' => 'submitreview(\''.base_url().'\',\''.$pgmresult->id.'\',\''.$id.'\',event,\'0\')'
);
echo form_textarea($data);?>
<span id='reviewremaining' style="color:red;font-size: 13px;"></span>
现在的问题是,我可以按另一个键,即使长度超过最大值。假设最大长度为500个字符,则仅当我按下第501个字符时,函数才会返回false,以便我需要删除该字符以保存评论。我还想在单击backspace或delete按钮时显示剩余的字符
当前,如果我键入300个字符,它将显示剩余的字符:300,如果我复制粘贴其他行,span中的文本仍将保持不变
如何解决这个问题?有人能帮我解决这个问题吗
提前感谢。对于问题的第一部分,请将
if($('reviewText').val().length>1000)
更改为if($('reviewText').val().length>=1000)
。正如您所看到的,您需要包含最后一个字符,以使其返回false。否则,它只会在第(limit+1)个字符上返回false。对于问题的第一部分,将if($('reviewText').val().length>1000)
更改为if($('reviewText').val().length>=1000)
。正如您所看到的,您需要包含最后一个字符,以使其返回false。否则,它只会在第(limit+1)个字符上返回false。对于问题的第一部分,将if($('reviewText').val().length>1000)
更改为if($('reviewText').val().length>=1000)
。正如您所看到的,您需要包含最后一个字符,以使其返回false。否则,它只会在第(limit+1)个字符上返回false。对于问题的第一部分,将if($('reviewText').val().length>1000)
更改为if($('reviewText').val().length>=1000)
。正如您所看到的,您需要包含最后一个字符,以使其返回false。否则,它只会在第(limit+1)个字符上返回false。使用keyup
事件并调用相同的函数mouseup
使用
keyup
事件并调用相同的函数mouseup
使用
keyup
事件并调用相同的函数mouseup
使用
keyup
事件并调用相同的函数mouseup
您也可以使用maxlength=“500”?对于检查,您也可以使用maxlength=“500”?对于检查,您也可以使用maxlength=“500”?对于检查,您也可以使用maxlength=“500”?对于check@Neophyte..Thanks这是我所期望的。欢迎。如果在按backspace时更新剩余字符,则表示您也在keydown事件中调用相同的函数。@Neophyte..谢谢,这是我所期望的。欢迎。如果在按backspace时更新剩余字符,则表示您也在keydown事件中调用相同的函数。@Neophyte..谢谢我所期望的。欢迎。如果在按backspace时更新剩余字符,则表示您也在keydown事件中调用相同的函数。@Neophyte..谢谢,这是我所期望的。欢迎。如果在按backspace时更新剩余字符,则表示您也在keydown事件中调用相同的函数。。
function submitreview(baseurl,videoid,userid,e,type)
{
$("#reviewremaining").show();
$("#reviewremaining").html('');
var reviewtxt=$.trim($("#reviewtxt").val());
if (e.keyCode == 13 || e.which == 13)
{
if(reviewtxt=="")
{
$("#reviewremaining").html('Please enter your review');
$("#reviewtxt").focus();
return false;
}
else
{
if(reviewtxt.length>1000)
{
$("#reviewremaining").html('Review cannot exceed more than 1000 characters');
$("#reviewtxt").focus();
return false;
}
$.ajax({
type:"post",
dataType:"text",
data:"reviewtxt="+reviewtxt+"&videoid="+videoid+"&userid="+userid+"&type="+type,
url:baseurl+"video/submitreview",
success:function(response)
{
}
});
}
}
}
$('#reviewtxt').keyup(function()