2013-02-25 106 views
-3

我一直在收到此错误分析错误。在获取错误缺少解析错误。缺失)在参数列表后

的代码,我使用丢失)后参数列表

setTimeout("$('#suggestions').hide('fast', function() {document.getElementById("Form1").submit();});", 200); 

未能图中的错误。任何帮助,将不胜感激

+3

1)传递一个字符串'setTimeout'是一个坏主意,因为1A)它是慢得多,和1b)你失去语法高亮。我们也是如此。 – 2013-02-25 12:50:45

+0

您编写的代码片段显示了与单/双引号相关的错误语法。 – luchosrock 2013-02-25 12:52:31

+1

@EnterJQ你的编辑“打破”了代码。多行字符串在JavaScript中无效。还原。 – 2013-02-25 12:52:42

回答

3

你有引号内引号 - 你需要逃避它们。

更好的是,避免评估JavaScript并将代码作为回调传递给setTimeout

setTimeout(function() { 
    $('#suggestions').hide('fast', function() { 
     document.getElementById("Form1").submit(); 
    }); 
}, 200); 
+0

感谢您的回复,但为什么我已经得到消极 – 2013-02-25 13:04:04

+0

不知道 - 似乎是一个有效的问题和体面呈现。没有解释的降级是SO最糟糕的一个方面。 – Utkanos 2013-02-25 13:53:55

0
setTimeout(function() { 
     $('#suggestions').hide('fast', function() { 
     document.getElementById('Form1').submit(); 
    }); 
}, 200); 
+0

下次我会照顾的,谢谢:) – 2013-02-25 13:00:11