错误:预期表达式,脚本结束

时间:2015-06-22 17:07:59

标签: javascript php onclick syntax-error

点击"打印票据"按钮Javascript在firebug中抛出语法错误,指示"预期表达式,脚本结束"然而,这是一个简单的php / javascript代码,所以我对语法问题感到茫然。任何Jquery函数都没有解决这个按钮,我也没有看到任何冲突的单/双引号???

enter image description here

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网址进入浏览器,它可以正常工作。它只是在点击按钮时触发了一些问题。

3 个答案:

答案 0 :(得分:2)

这没有任何意义。您正在为onclick分配URL,这是错误的。

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

form_1 = DataTypeForm(request.POST or None,initial_value=True,prefix="1") form_2 = DataTypeForm(request.POST or None,initial_value=False,prefix="2") 用于在单击该元素时运行JavaScript。由于您只是重定向页面,因此使用锚点更容易。

onclick

如果由于某种原因,你绝对需要它作为输入,那么你必须使用<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';" /> https://developer.mozilla.org/en-US/docs/Web/API/Window/location

的MDN文档的链接