【问题标题】:Chat input wont clear when you post a chat message发布聊天消息时聊天输入不会清除
【发布时间】:2015-03-16 03:56:54
【问题描述】:

当您在我的聊天中发布消息时,输入框不会在发送后清除消息。所以你必须每次都删除最后一条消息。

我的 PHP:

fw::script_line('
    $(function(){
        function loop()
        {           
            Chat.cache('.$room['id'].');
            Log.cache('.$room['id'].');         
            Update.cache('.$room['id'].');  

            setTimeout(loop, 1000);             
        }

        loop();

        $(".input[name=content]").focus();

        $("#sidebar").hide();
    });
');

我的 HTML:

<div class="box chat">
    <div id="chat"></div>

    <form action="Javascript: Chat.post($('input[name=\'content\']').val());" method="get">
        <input type="text" class="input" name="content" placeholder="<?php echo lang('type_here'); ?>">

        <a class="a_button" onclick="Chat.post($('input[name=\'content\']').val());"><!-- Send !--></a>
    </form>
</div>

【问题讨论】:

    标签: javascript php html input chat


    【解决方案1】:

    您应该能够在 jquery 中将值设置为“”。 $(".input").val("")

    希望对您有所帮助。

    【讨论】:

    • 当我设置 .val("") 我不能发布任何东西。当我设置 .val('') 它会删除我想要的消息,但输出是 [object Object]
    • 您希望在发布后将 val 设置为 ""。在再次清除之前,请确保您已经发布了它。你能把它放在你的 Chat.post 之后的 onclick 中吗?
    • Chat.post($('input[name=\'content\']').val(""));这给了我 [object Object] 作为输出消息。但它会根据需要清除输入框。
    • 没有,在你发布之后你想设置 val。在这种情况下,您将值设置为“”,然后将其拉出...尝试执行Chat.post($('input[name=\'content\']').val()); $('.input').val("")
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多