我有一些使用 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"
它正确发送了数组,但是以原始方式,它什么也不发送。
有任何想法吗?