Error: Expected expression, got end of script

Error: Expected expression, got end of script

当单击 "Print Ticket" 按钮时 Javascript 在 firebug 中抛出一个语法错误,指示 "Expected expression, got end of script" 然而这是 php/javascript 的一个直截了当的位代码,所以我对语法问题不知所措。此按钮未通过任何 Jquery 函数解决,我没有看到任何冲突的 single/double 引号???

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>

如果我在源代码中查看此内容,我会得到:

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

如果我直接在浏览器中输入如上所示的 SRC url,它就可以正常工作。它只是在点击按钮触发时遇到了一些问题。

这毫无意义。您将 URL 分配给 onclick,这是错误的。

如果您想转到某个页面,您需要设置 window 位置或将按钮包裹在锚点中。

onclick="window.location.href='http://www.example.com';"

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

我想你正在寻找这样的东西:

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

对于这种情况,最好使用锚标签。

单击该元素时,

onclick 用于 运行 JavaScript。由于您只是重定向页面,因此使用锚点更容易。

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

如果出于某种原因,你绝对需要它作为输入,那么你必须使用 window.location:

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

这是 window.location 的 MDN 文档的 link:https://developer.mozilla.org/en-US/docs/Web/API/Window/location