我想通过一个'edit(param1,param2)‘函数提交一个表单,这个函数可以通过这两种方式中的任何一种来调用。
echo '<input type="button" value="DELETE" onclick="edit(\''.$key.'\',\''.$b.'\')"/>';或
echo '<a href="list_cadmin.php" onclick="edit(\''.$key.'\',\''.$b.'\')"><span class="bluetext">DEACTIVATE</span>';函数edit()如下所示:
function edit(a,b) {
var answer = confirm("Do You Really want to Deactivate ?")
if (answer){
alert(a)
document.getElementById('cid').value= a;
document.getElementById('key').value= b;
document.getElementById('fname').method='get';
document.getElementById('fname').action='samepage.php';
document.getElementById('fname').submit();
}
}其中$key和$b分别是数字和字符串值。
因此,根据上面的说明,这两个都应该转到onClick上的'samepage.php?cid=BLAHBLAH&key=1234‘。但只有input=button在工作。超链接在没有GET参数的情况下重新加载。如何使超链接起作用?
发布于 2013-07-18 01:50:00
您需要通过从onclick返回false来阻止href执行
echo '<a href="list_cadmin.php" onclick="edit(\''.$key.'\',\''.$b.'\'); return false;"><span class="bluetext">DEACTIVATE</span>';发布于 2013-07-18 01:52:26
试着使用
echo '<a href="javascript:void(0);" onclick="edit(\''.$key.'\',\''.$b.'\')"><span class="bluetext">DEACTIVATE</span></a>';发布于 2013-07-18 01:54:28
<?php
echo <<<EOD
<a href="javascript:void(0);" onclick="edit('{$key}','{$b}')">
<span class="bluetext">DEACTIVATE</span></a>
EOD;https://stackoverflow.com/questions/17706586
复制相似问题