使用Crafty.js和CoffeeScript从文本区域获取数据

时间:2013-08-24 14:18:13

标签: javascript html coffeescript craftyjs

我在CoffeeScript中使用Crafty.js编写了一些代码。

我已经创建了一个弹出窗口,希望用户写下寄存器数据,但不知怎的,它不起作用。

你能指出我的错误在哪里吗?

以下是代码:

class registerDlg extends Dlg
  constructor: (text, fun) ->
  text = """
  <p>Username:</p>
    <textarea id="name-textarea" placeholder="username"></textarea>
  <p>Password:</p>
    <textarea id="password-textarea" placeholder="password"></textarea>
  <p>Email</p>
    <textarea id="email-textarea" placeholder="email"></textarea>
  """
  $nameText = $('#name-textarea')
  $emailText = $('#email-textarea')
  $passwordText = $('#password-textarea')
  if !fun
    fun = -> closeDlg(this)
  onReady = ->
    inner.append(text)
    inner.append("""
      <div id="sendBtn" class="btn-green">Register</div>
      <div id="#{@id}-confirm" class="btn-blue">Later</div>
    """)
    $("##{@id}-confirm").click( => fun.call(@))
    $(sendBtn).click( =>
      if isEmptyStr($nameText.val()) or isEmptyStr($emailText.val()) or isEmptyStr($passwordText.val())
        fun = -> closeDlg(this)
      else
        loader.show()

        window.folder.registerData($nameText.val(), $emailText.val(), $passwordText.val(), (data)->
          loader.hide()
          if data.result == 'ok'
            closeDlg(this)
          else
            fun = -> closeDlg(this)
          )
      )

如果在registerData中,我为$nameText.val()更改了"testArray",它会正确地发送数组,但是,原始方式,它不会发送任何内容。

有什么想法吗?

0 个答案:

没有答案