点击"打印票据"按钮Javascript在firebug中抛出语法错误,指示"预期表达式,脚本结束"然而,这是一个简单的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>
如果我在源代码中看到这个,我得到:
<input type="button" onclick="http://www.thetargetdomain.com/ops/includes/pdfconveview.php?dispinv=06151205&action=eview" value="PRINT TICKET">
如果我如上所示直接进入SRC网址进入浏览器,它可以正常工作。它只是在点击按钮时触发了一些问题。
答案 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