我在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"
,它会正确地发送数组,但是,原始方式,它不会发送任何内容。
有什么想法吗?