getElementByID div标记

时间:2016-02-26 06:01:59

标签: javascript php html echo getelementbyid

我目前有一个表格,我使用Gravity表格,这是我的HTML代码

    <div class="dropdown">
    <button onclick="myFunction()" class="dropbtn">SPECIFY PRODUCT</button>
    <div id="myDropdown_<?php echo get_the_ID(); ?>" class="dropdown-content">
    <?php gravity_form( 1, false, false, false, '', true ); ?>
    </div>
    </div>

正如您所看到的,我正在回应来自woocommerce的产品ID,以根据用户点击的产品提供不同的div ID。这很好。

虽然,现在当我创建javascript函数时:

    function myFunction() {
    document.getElementById("myDropdown_<?php echo get_the_ID(); ?>").classList.toggle("show");
    }

如何在html代码中输入'get_the_ID',以便根据所选产品下拉我的表单?

您可以在此处查看:http://www.ctagroup.com.au/cta-group-home/products/tactile-guidance/suresteel/suresteel-classic/

非常感谢任何帮助。

此致

2 个答案:

答案 0 :(得分:2)

这是因为"myDropdown_<?php echo get_the_ID(); ?>"部分是treated as string而不是PHP代码。

尝试这种方式:

<script>
    var theId = "<?php echo get_the_ID(); ?>";

    function myFunction() {
        document.getElementById("myDropdown_" + theId).classList.toggle("show");
    }
</script>

答案 1 :(得分:0)

您总是可以尝试通过PHP生成JS代码。 当然,万一,如果解决问题的尝试都没有成功。 没有看到这种&#34;技术的问题&#34;。