javascript - 如何将 javascript 中的数据返回到 html 表单中?

标签 javascript jquery html

我想知道是否有人可以帮忙?我想做的是将 javascript 代码中的字数检索到表单中,然后将其与表单的其余部分一起传递到 php 中,这将检查字数是否达到一定长度,否则将不会提交。

JavaScript如下。

    counter = function() {
       var value = $('#msg').val();

       if (value.length == 0) {
          $('#wordCount').html(0);
          $('#totalChars').html(0);
          $('#charCount').html(0);
          $('#charCountNoSpace').html(0);
          return;
       }

       var regex = /\s+/gi;
       var wordCount = value.trim().replace(regex, ' ').split(' ').length;
       var totalChars = value.length;
       var charCount = value.trim().length;
       var charCountNoSpace = value.replace(regex, '').length;

       $('#wordCount').html(wordCount);
       $('#totalChars').html(totalChars);
       $('#charCount').html(charCount);
       $('#charCountNoSpace').html(charCountNoSpace);
   };

   $(document).ready(function() {
      $('#count').click(counter);
      $('#msg').change(counter);
      $('#msg').keydown(counter);
      $('#msg').keypress(counter);
      $('#msg').keyup(counter);
      $('#msg').blur(counter);
      $('#msg').focus(counter);
   });

我的问题是将 wordCount 返回到表单的隐藏字段中。我不太擅长 javascript,并且不知道如何修改此代码以使其工作。其余的我可以弄清楚,但卡在这里。感谢您的帮助,非常感谢。

最佳答案

$('#wordCount').val(wordCount);
$('#totalChars').val(totalChars);
$('#charCount').val(charCount);
$('#charCountNoSpace').val(charCountNoSpace);

使用 .val() 而不是 .html(),因为 .val() 引用输入字段的值。

关于javascript - 如何将 javascript 中的数据返回到 html 表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998016/

相关文章:

javascript - php 从 action 开始工作,而不是从 html 形式的 onSubmit 开始工作

jquery - 点击显示div

javascript - 使用移动设备访问时加载移动版本,否则加载桌面版本

javascript - 谷歌散点图 - Y 轴中的字符串值

javascript - 我如何从输入中获取值,将其四舍五入到下一个偶数并将其设置为新变量

javascript - 谁能解释一下 JQuery 的开头代码行到底发生了什么?

jquery - $.prevAll([selector]) 和 $.nextAll([selector]) 如何工作?

javascript - 使用 PHP 和 AngularJs 插入

html - 如何调整悬停图像以使其始终全屏显示?

javascript - 同位素等高行