Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP触发JS onClick事件_Php_Javascript_Onclick - Fatal编程技术网

如何使用PHP触发JS onClick事件

如何使用PHP触发JS onClick事件,php,javascript,onclick,Php,Javascript,Onclick,我有一个注册表单,它有一个隐藏在视图中的输入框,除非单击链接。代码如下: <a id="showCoupon" href="javascript:void(0);" onclick="toggleCoupon();"> <?php _e('Have a coupon?','mysite'); ?> </a> 此外,输入框已修改为使用$coupon(如果设置)的值。现在,我想不出如何触发JS事件toggle优惠券() 我修改PHP函数以单击如下链接:

我有一个注册表单,它有一个隐藏在视图中的输入框,除非单击链接。代码如下:

<a id="showCoupon" href="javascript:void(0);" onclick="toggleCoupon();">
     <?php _e('Have a coupon?','mysite'); ?>
</a>
此外,输入框已修改为使用
$coupon
(如果设置)的值。现在,我想不出如何触发JS事件
toggle优惠券()

我修改PHP函数以单击如下链接:

if(isset($_GET['coupon'])) {
    $coupon = $_GET['coupon'];
}
?>
if ( isset($_GET['coupon']) ) {
   $coupon = $_GET['coupon'];
   echo "<script>$('#showCoupon').trigger('click');</script>";
}
?>
if(isset($\u GET['优惠券])){
$优惠券=$_获得['优惠券];
回显“$”('#show优惠券')。触发('click');”;
}
?>
到目前为止,它还不起作用。我做错了什么?

您是否尝试过:

<script>
$(document).ready(function(){
$('#showCoupon').trigger('click');
});

</script>

$(文档).ready(函数(){
$('#show优惠券')。触发器('click');
});
当文档加载时,jQuery将触发id为
showCouncil

的元素的点击偶数。您是否尝试过:

<script>
$(document).ready(function(){
$('#showCoupon').trigger('click');
});

</script>

$(文档).ready(函数(){
$('#show优惠券')。触发器('click');
});

加载文档时,jQuery将触发id为
showCouncil

的元素的点击偶数。不要使用这样的乱码。那太可怕了

相反,在服务器端,如果提供了URL参数,则不要输出首先隐藏元素的代码(CSS类,“display:none;”,诸如此类)


如果元素被JavaScript隐藏,则向其传递一个值,该值指示初始状态应该是可见的。

不要使用这样的乱码。那太可怕了

相反,在服务器端,如果提供了URL参数,则不要输出首先隐藏元素的代码(CSS类,“display:none;”,诸如此类)


如果元素被JavaScript隐藏,则向其传递一个值,指示初始状态应可见。

这很有效,谢谢!所以,我丢失了$(文档)。准备好了吗?我想我不需要它,因为它是由PHP执行的,不一定是在页面加载时。代码不是由PHP执行的。PHP是一种服务器端语言。您只需告诉页面在满足特定情况时加载该脚本。但是,在页面加载之前,脚本的实际运行是不会发生的,在本例中,当DOM准备好加载它时,这是有意义的!我会尽快记下你的答案。被否决的人是克鲁奇。正确的方法不是模拟点击,正确的方法是一开始就不隐藏元素。@MattiVirkkunen问题是“我如何触发事件
x
”-我向他展示了他是如何做到的。这很有效,谢谢!所以,我丢失了$(文档)。准备好了吗?我想我不需要它,因为它是由PHP执行的,不一定是在页面加载时。代码不是由PHP执行的。PHP是一种服务器端语言。您只需告诉页面在满足特定情况时加载该脚本。但是,在页面加载之前,脚本的实际运行是不会发生的,在本例中,当DOM准备好加载它时,这是有意义的!我会尽快记下你的答案。被否决的人是克鲁奇。正确的方法不是模拟点击,正确的方法是首先不要隐藏元素。@MattiVirkkunen问题是“我如何触发事件
x
”-我向他展示了如何做到这一点。你只是想在用户点击链接时执行一些JavaScript吗?不,我想用get变量预先填充文本字段,除非单击链接,否则该变量在默认视图中隐藏。您是否只想在用户单击链接时执行一些JavaScript?不,我想用get变量预先填充文本字段,除非单击链接,否则该变量在默认视图中隐藏。