-5

如果用户在 textarea 中超过 2000 个字符,则显示软验证。我们不应该限制用户只能输入 2000 个字符。允许用户输入超过 2000 个字符。如果用户超过 2000 个字符,我只需要显示弹出消息并允许用户提交表单。

请有人帮我解决这个问题。

4

5 回答 5

3

HTML:

<form id="myform" action="..." method="POST">
    <textarea id="mytxt"></textarea>
</form>

JS:

document.getElementById('myform').addEventListener('submit', function(){
    var mytxt = document.getElementById('mytxt');
    if(mytxt.value.length > 2000)
        alert('Exceeds 2000 characters');
});
于 2013-06-19T10:27:19.307 回答
-1
<textarea onkeyup='checkInput(this);'></textarea>



function checkInput()
{
   var textInput = $.trim($(obj).val());
   if(textInput.length > 2000)
   {
     alert('More than 2000 characters entered!');
   }
}
于 2013-06-19T10:26:43.107 回答
-1

只是为了帮助你继续。
您可以使用on函数和绑定keyup事件。类似于以下代码的内容:

$("#elementId").on("keyup", function() {
    if($(this).val().length > 2000) {
        //show popup or custom message
    }
});

keyup只要按下并释放任何键,就会被触发。

于 2013-06-19T10:26:43.447 回答
-1

不是太难:

<form>
  <textarea name="ta" onkeyup="
    this.form.i0.value = this.value.length > 10? 'Too many characters' : '';
  "></textarea>
  <br>
  <input name="i0" readonly>
</form>

我相信你可以从那里拿走它。

于 2013-06-19T10:41:55.460 回答
-1
$("#myTextArea").keypress(function() {
    var count = $("#your_textarea").val().length;
    if(count == 2000)
    {
        //Code to display your popup
    }
});
于 2013-06-19T10:24:50.013 回答