【问题标题】:text area validation?文本区域验证?
【发布时间】:2011-07-04 05:53:38
【问题描述】:

我想在输入数据时验证我的文本。

我已经为 on keypree 事件编写了代码。

function validateQuestionTextArea(questionid)
{

  var txtbx=$('questions-'+questionid).value;

  if(txtbx.length > 99)
  {
    showValidationMessage('questionMaxLengthValidation');
    return false
  }

  return true

}

但问题是我可以使用后退空间或删除一个达到 100 的空间。

我应该使用哪个事件?

【问题讨论】:

    标签: javascript-events


    【解决方案1】:

    您可能想改用 KeyUp ^^

    【讨论】:

    • 使用 keyUp 我可以插入超过我的限制。如果我一直按一个键并在 150 后释放,keyDown 也有问题,比如一旦达到最大长度,我就无法删除或退格
    • 在 Key Up 上使用子字符串删除多余的文本。无论如何,你仍然可以在服务器端删除多余的文本,所以如果你面对一个顽固的用户,他会得到他不喜欢的东西(取消)
    • TAHRI JOUTi:谢谢您的提示。我得到了使用下标
    【解决方案2】:

    查看 jquery 方式similar question.. 或按照以下步骤操作

    先获取数据,然后从两边修剪 然后计数并与最大长度比较

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多