2

我在下面收到一个 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

4 回答 4

11

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

于 2012-08-15T17:53:09.067 回答
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> 
于 2012-08-15T17:53:09.503 回答
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() 的括号实际上是一个字符串。

于 2012-08-15T17:54:42.723 回答
1

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

alert("blah blah '2' more blah and blah " + variableSomething + "finalBlah");
于 2012-08-15T17:53:51.200 回答