输入Key tricks val()length / jQuery

时间:2014-04-29 21:44:10

标签: javascript jquery coffeescript

在输入内容之前,我正在禁用提交按钮。问题是Enter键计为字符或“长度”。

这适用于 TextArea

Count.js.coffee

$(document).ready ->
  $(".cmnt_btn").attr "disabled", true
  $(".cmnt_area").keyup ->
    # Disable button when nothing is entered
    # Enter Key tricks this
    unless $(this).val().length is 0
      $(".cmnt_btn").attr "disabled", false
    else
      $(".cmnt_btn").attr "disabled", true
    # Character Count
    left = 300 - $(this).val().length
    left = 0  if left < 0
    $(".cmnt_counter").text left

如何“禁用”输入键计为字符或禁用该键直到输入其他内容?

1 个答案:

答案 0 :(得分:1)

你可能要求从textarea的开头和结尾修剪新的行/空格:

$(this).val().replace(/^\s+|\s+$/g, '').length

此外,在disabled属性上设置true / false将不执行任何操作:将其替换为prop。