0

Crafty.js を使用して CoffeeScript で動作するコードがいくつかあります。

ポップアップを作成し、ユーザーに登録データを書き留めてもらいたいのですが、どういうわけかうまくいきません。

どこが間違っているのか教えていただけますか?

コードは次のとおりです。

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"

何か案は?

4

0 に答える 0