首页 > 解决方案 > 为什么我的功能在点击时不起作用?

问题描述

我正在使用 wordpress,我正在尝试在您按下按钮时显示此表单

<div class="head">
    <p><?php echo __('Tests pabeigts, lūdzu iesniedziet testu'); ?></p>
</div>

<script>
    function do()
    {
        <?php echo do_shortcode( '[wpforms id="1995"]' ); ?>
    }
</script>

<div class="content">
    <button onclick="do()" class="btn btn-blue" type="submit">
        <?php echo __('Iesniegt'); ?>
    </button>
</div>

该函数do()应该在您按下提交按钮后显示一个表单,但它只返回结果,我不知道为什么。

标签: phphtmlwordpress

解决方案


基本上,您不能在 javascript 代码中显示短代码,因为您需要在特定的 div 中添加表单,默认为隐藏

<div class="wp_form_section" style="display:none;">
<?php echo do_shortcode([wpforms id="1995"]); ?>
</div>

然后你需要显示 div onclick 动作

<script>
    function do()
    {
        jQuery('.wp_form_section').show();
    }
</script>

这可能对你有用。


推荐阅读