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"
何か案は?