我在下面收到一个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错误的原因是什么?
答案 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");