Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文本按键事件退格区域_Php_Jquery_Events_Textarea_Keypress - Fatal编程技术网

Php 文本按键事件退格区域

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()) != ""

在我的项目中,当用户在textarea上键入内容时,我将显示textarea的剩余字符长度,以便添加评论

以下是按键事件:

$('#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()