javascript - 提交表单后重置 jQuery 输入字段字符倒计时

标签 javascript jquery html forms

我的目标是将表单输入限制为 220 个字符。我可以使用一些服务器端 PHP 和 maxlength 属性来做到这一点。

我的问题与我在页面上显示的字符倒计时有关,该倒计时向用户显示在达到输入字段中可以输入的最大字符数之前还剩下多少个字符。

我已经完成了下面的演示。

演示: http://jsfiddle.net/GPmq8/

您将看到计数器随着用户在输入字段中键入内容而减少。这一点正在工作。

用户提交表单后,我希望计数器返回到 220(即重置自身)。我如何修改我的脚本来做到这一点? 注意,我的表单是通过 AJAX 提交的,因此无需重新加载页面。

最佳答案

我在您的示例中没有看到任何表单标记,但您可以尝试当有人单击“提交”时恢复输入的值

<input type="text" placeholder="Type something..." class="form-entry" name="form-entry" rows="1" maxlength="220" value="" />
<div><button name='Mybutton' id='MyButton'>Submit</button></div>
<hr />
<span class="countdown"></span>

function updateCountdown() {
    // 220 is the max message length
    var remaining = 220 - jQuery('.form-entry').val().length;
    jQuery('.countdown').text(remaining + '');
}

jQuery(document).ready(function($) {
    updateCountdown();
    $('.form-entry').change(updateCountdown);
    $('.form-entry').keyup(updateCountdown);

    $('#MyButton').click(function(){
        jQuery('.countdown').text('220');
        jQuery('.form-entry').val('');

    });

});

http://jsfiddle.net/GPmq8/

关于javascript - 提交表单后重置 jQuery 输入字段字符倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20891451/

相关文章:

javascript - 在 glMatrix、Sylvester 和 CanvasMatrix 之间做出选择?

javascript - React 中的 onChange 不捕获文本的最后一个字符

javascript - Chrome打印模式下的实际页数和总页数

javascript - 显示/隐藏 div 下拉菜单

javascript - style.left 不会更新

javascript - 不允许使用 AngularJS 和 Go POST 请求方法

javascript - 如何在 Lodash _.times 函数中使用异步等待?

php - 将 $.post 到 Google 电子表格是个好主意吗?

html - 为什么我的文本只有在大部分内容绘制在元素之外后才会换行?

html - 如何使 Bootstrap 仅适用于网站的一个部分?