Javascript错误:消息:预期')'

时间:2012-08-15 17:51:24

标签: c# javascript asp.net

我在下面收到一个javascript错误,但我似乎无法找到问题:

*留言:预计')' 行:431 查尔:220 代码:0

URI: http://mywebsite/CustomerLogin.aspx*

第431行是这个javascript行:

<script language='Javascript'>
    var varDateNow = new Date();
    var varTimeNow = varDateNow.getTime();
    var varAlertTime = document.getElementById('cphTopContent_AlertTime').value;
    if(varTimeNow - varAlertTime < 1500)
        {alert('2' values you entered were not valid:\n\nLog In -  This value requires at least 6 characters. \nPassword -  This value requires at least 4 characters. \n');}
</script>  

导致javascript错误的原因是什么?

4 个答案:

答案 0 :(得分:11)

你缺少公开引用。尝试在警报中的2后取出关闭引号。 以下是幕后发生的事情:由于您在2之后关闭了引号,因此您实际上在\n之后打开一行新的引号。因此,编译器将该点后面的所有内容解释为字符串,因此它永远不会找到右括号。

答案 1 :(得分:4)

<script language='Javascript'>
    var varDateNow = new Date();
    var varTimeNow = varDateNow.getTime();
    var varAlertTime = document.getElementById('cphTopContent_AlertTime').value;
    if(varTimeNow - varAlertTime < 1500)
        {alert('2 values you entered were not valid:\n\nLog In -  This value requires at least 6 characters. \nPassword -  This value requires at least 4 characters. \n');}
</script> 

答案 2 :(得分:4)

{alert('2' values you entered were not valid:\n\nLog In -  This value requires at least 6 characters. \nPassword -  This value requires at least 4 characters. \n');}

应该是

{ alert("2 values you entered were not valid:\n\nLog In -  This valid requires at least 6 characters.\nPassword -  This value requires at least 4 charactersn\n"); }

你弄乱了一些引号,所以应该结束alert()的括号实际上是一个字符串。

答案 3 :(得分:1)

警报消息必须是字符串。因此,在'2'之后,它只是不明白你想要对所有的字符和东西做什么。

alert("blah blah '2' more blah and blah " + variableSomething + "finalBlah");