2017-05-31 33 views
0

我在代碼中缺少什麼?我在開發人員控制檯中遇到了以下錯誤。我錯過了我的js代碼,我失蹤了)error

Uncaught SyntaxError: missing) after argument list 

全部代碼在這裏:

.html('<textarea id="textarea" rows="1" class="form-control chatboxtextarea" data-autosize-on="true" style="overflow: hidden; word-wrap: break-word; height: 30px;" 
onkeypress="javascript:return updateLastTypedTime();" onkeyup="javascript:return refreshTypingStatus(' + chatboxtitle + "','" + toid + "');\" 
onkeydown=\"javascript:return checkChatBoxInputKey(event,this,'" + chatboxtitle + "','" + toid + "','" + img + '\');"> 
</textarea>'); 

我覺得我失去了一些東西這一行:

onkeypress="javascript:return updateLastTypedTime();" onkeyup="javascript:return refreshTypingStatus(' + chatboxtitle + "','" + toid + "');\" 

但如果我真的不能處以罰款:/

+1

似乎並不爲你的'全code' – Luca

+0

不同的URI,事件處理程序不需要'javascript'僞協議。 – Thomas

+0

@LucaKiebel我只是在這裏分享錯誤。無需在此共享所有代碼。 – Azzo

回答

2
.html(
    '<textarea id="textarea" rows="1" class="form-control chatboxtextarea" data-autosize-on="true" style="overflow: hidden; word-wrap: break-word; height: 30px;" 
    onkeypress="javascript:return updateLastTypedTime();" 
    onkeyup="javascript:return refreshTypingStatus(' + chatboxtitle + "','" + toid + "');\" 
    onkeydown=\"javascript:return checkChatBoxInputKey(event,this,'" + chatboxtitle + "','" + toid + "','" + img + '\');"> 

這些報價是一團糟。問題就出在這裏:

'...refreshTypingStatus(' + chatboxtitle + "','" + toid + "') 
^      ^    ^
|      |     | 
|      Your closing  Your opening quote for 
Your opening quote  quote for the  another string literal. 
for the string   string literal  These are suddenly 
literal         double quotes. Bad. 
              Don't mix up quotes. 

所以當HTML由html()功能插入,你refreshTypingStatus()函數變爲這樣:

refreshTypingStatus(Nice title','My very own toid') 

正如你所看到的,標題不從引號開始。你需要簡單地插入報價:

'...refreshTypingStatus(\'' + chatboxtitle + "','" + toid + "')..."