Javascript自动单击指向函数的链接
我正在尝试自动单击链接,该操作是一个javascript函数。但这不起作用Javascript自动单击指向函数的链接,javascript,php,Javascript,Php,我正在尝试自动单击链接,该操作是一个javascript函数。但这不起作用 if($submit) { echo '<body onload="setTimeout("autoClick();",1000);">'; echo "<a id='linkToClick' onclick='return confirmDialog($id);'>clickme</a>"; echo '</body>'; } else echo 'n
if($submit)
{
echo '<body onload="setTimeout("autoClick();",1000);">';
echo "<a id='linkToClick' onclick='return confirmDialog($id);'>clickme</a>";
echo '</body>';
}
else
echo 'not set';
?>
<script type="text/javascript">
function autoClick(){
var myLink = document.getElementById('linkToClick');
myLink.click();
}
function confirmDialog (id, callback) {
confirmDialogCallback = callback;
$("#idConfirmDialog").modal ("show");
}
</script>
if($submit)
{
回声';
回应“点击我”;
回声';
}
其他的
回声“未设置”;
?>
函数autoClick(){
var myLink=document.getElementById('linkToClick');
myLink.click();
}
函数确认对话框(id,回调){
confirmDialogCallback=回调;
$(“#idConfirmDialog”).modal(“show”);
}
这里的一个问题是,您使用双引号作为属性delimeter和传递给setTimeout
的参数周围(注意这里的语法突出显示是如何搞砸的):
如果你这样做,你就少了一对引号
<body onload="setTimeout("autoClick();",1000);">
<body onload="setTimeout('autoClick();',1000);">
echo '<body onload="setTimeout(\'autoClick();\',1000);">';
<body onload="setTimeout(autoClick, 1000);">