Javascript 错误:应为表达式,获取脚本结尾

Javascript 错误:应为表达式,获取脚本结尾,javascript,php,onclick,syntax-error,Javascript,Php,Onclick,Syntax Error,当点击“Print Ticket”按钮时,Javascript在firebug中抛出一个语法错误,表示“Expected expression,Get end of script”,然而这是一段直接的php/Javascript代码,因此我对语法问题感到困惑。这个按钮没有被任何Jquery函数处理,我没有看到任何冲突的单引号/双引号 echo "<div style='height:550px; width:900px;' id='btarget'><div id='tcont

当点击“Print Ticket”按钮时,Javascript在firebug中抛出一个语法错误,表示“Expected expression,Get end of script”,然而这是一段直接的php/Javascript代码,因此我对语法问题感到困惑。这个按钮没有被任何Jquery函数处理,我没有看到任何冲突的单引号/双引号

echo "<div style='height:550px; width:900px;' id='btarget'><div id='tcontrol'>";

if ($var1v!=="Paid" && $_SESSION['tickstatus']!=="Closed,Complete") {echo "<input name='reschtick' id='reschtick' type='button' value='RESCHEDULE' /><input name='closetick' id='closetick' type='button' value='CLOSE TICKET' />";}
echo $varv1;
echo '<input type="button" value="PRINT TICKET" onclick="http://www.thetargetdomain.com/ops/includes/pdfconveview.php?dispinv='.$_GET[vtick].'&action=eview" />';
echo "</div>

echo”“;
如果($var1v!==“已支付”&&$\u会话['tickstatus']!==“已关闭,完成”){echo”“;}
echo$varv1;
回声';
回声“
如果我在源代码中查看此内容,我会得到:

<input type="button" onclick="http://www.thetargetdomain.com/ops/includes/pdfconveview.php?dispinv=06151205&amp;action=eview" value="PRINT TICKET">


如果我直接在浏览器中输入如上所示的SRC url,效果很好。它只是在从按钮单击触发时出现了一些问题。

这没有意义。您将url分配给onclick,这是错误的

如果要转到某个页面,则需要设置窗口位置或将按钮包装在锚定中

onclick="window.location.href='http://www.example.com';"
<a href="http://www.thetargetdomain.com/ops/includes/pdfconveview.php?dispinv=<?=$_GET[vtick]?>&action=eview" value="PRINT TICKET" /><?=$varv1?></a>

使用内联事件是一种不好的做法。

我认为您正在寻找类似以下内容:

<form action="http://google.com">   
    <input type="submit" value="Google">
</form>

对于这种情况,最好使用锚定标记

onclick
用于在单击该元素时运行JavaScript。由于您只是重定向页面,因此使用锚定更容易

onclick="window.location.href='http://www.example.com';"
<a href="http://www.thetargetdomain.com/ops/includes/pdfconveview.php?dispinv=<?=$_GET[vtick]?>&action=eview" value="PRINT TICKET" /><?=$varv1?></a>

这里是指向
窗口的MDN文档的链接。位置

我想您不明白
onclick
的作用是什么将URL签名到
onclick
属性不起作用。也许您想使用
标记并将URL分配给
href
属性?onclick属性需要Javascript代码。@Andreemes不,我知道onclick做了什么,只是在代码中斜视了一下,忘记了显而易见的东西。漏掉的window.location只是我的疏忽,不应该发生。好吧……好吧,因为漏掉了显而易见的东西,暂时叫我傻瓜。今天代码行太多,忽略了一些我不应该看到的东西。不是吗hanks指出了显而易见的问题。-内联的使用是为了在构建全新后端时修复旧代码中的短期问题…bandaidprogramming@DMSJax他哪里也没说你蠢。我觉得你把这件事看得太私人化了。如果你不需要他的帮助,那么你一开始就不应该在这里发帖。这个网站很有用我们可以直接切入问题,跳过糖coating@AndreiNemes你误解了我的话,那是自我批评,不是指责他。