C# Javascript错误:消息:预期为';)';
下面是一个javascript错误,但我似乎找不到问题: *消息:应为“')” 电话:431 字符:220 代码:0 第431行是javascript行:C# Javascript错误:消息:预期为';)';,c#,javascript,asp.net,C#,Javascript,Asp.net,下面是一个javascript错误,但我似乎找不到问题: *消息:应为“')” 电话:431 字符:220 代码:0 第431行是javascript行: <script language='Javascript'> var varDateNow = new Date(); var varTimeNow = varDateNow.getTime(); var varAlertTime = document.getElementById('cphTopConte
<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>
var varDateNow=新日期();
var varTimeNow=varDateNow.getTime();
var varAlertTime=document.getElementById('cphTopContent\u AlertTime')。值;
if(varTimeNow-varAlertTime<1500)
{您输入的警报('2'值无效:\n\n登录-此值至少需要6个字符。\n密码-此值至少需要4个字符。\n');}
导致javascript错误的原因是什么?您缺少一个打开的引号。尝试在警报中的
2
后取出结束引号。
以下是幕后发生的情况:由于在2之后关闭了引号,实际上是在\n
之后的行末尾打开了一组新的引号。因此编译器将该点之后的所有内容解释为字符串,因此它永远不会找到右括号
<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>
var varDateNow=新日期();
var varTimeNow=varDateNow.getTime();
var varAlertTime=document.getElementById('cphTopContent\u AlertTime')。值;
if(varTimeNow-varAlertTime<1500)
{alert('您输入的2个值无效:\n\n登录-此值至少需要6个字符。\n密码-此值至少需要4个字符。\n');}
警报消息必须是字符串。因此,在“2”之后,它不明白你想用所有的字符和东西做什么
alert("blah blah '2' more blah and blah " + variableSomething + "finalBlah");
应该是
{ 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()结尾的括号实际上是一个字符串。Wow,即使是so的语法突出显示也捕捉到了这个
alert('2'值…
看起来不正确我强烈建议使用更好的文本编辑器来编写javascript。@jbabey…你的偏好是什么?@DotNetRookie Visual Studio。如果有人告诉你.NET的其他内容,他们就是白痴。这并不能向OP解释他为什么会出现错误。他第一次错过了,这是什么原因你认为他会注意到这里的差异吗?不是他出错的原因,他出错的原因是引号不匹配,导致了一个未终止的字符串。括号如果你在美国,括号如果你是像我一样的英国人:)在这里括号可以指逗号,像这样,括号(这些东西),或破折号-几乎有两个连字符-都可以使用,尽管我认为逗号是首选。嗯,非常有趣!每天学习新东西!
{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"); }