将生成的Javascript事件添加到生成的HTML

Dropye

我做了很多研究,但似乎找不到很好的答案。

我在这里有此代码:

            while($row = mysqli_fetch_row($query)){
            $result .= '

                <script>
                    function Click'.$DOMid.'01(){answer("'.$DOMid.'","'.$row[2].'", "accept");}
                    function Click'.$DOMid.'02(){answer("'.$DOMid.'","'.$row[2].'", "decline");}
                </script>

                <div  id = "'.$DOMid.'" style = "box-shadow: 5px 5px 2px #0f0f0a; margin: 10px; width:300px; padding:10px; border: 1px solid #0f0f0a;">
                    <p>
                        Freundschaftsanfrage von: '.$row[2].'
                    </p>
                    <button id = "'.$DOMid.'01" onclick="Click'.$DOMid.'01">Accept</button>
                    <button id = "'.$DOMid.'02" onclick="Click'.$DOMid.'02">Decline</button>
                </div>
                ';

                $DOMid = $DOMid+1;
        }

        $result .= '<script>
                        function answer(id, user, type){
                            $.ajax({
                                method: "POST",
                                url: "systems/friends_system.php",
                                data:{type: type, user, <?php echo json_encode($log_username);?>}
                            }).done(function(r){
                                if(r.charAt(0) == "_"){
                                    window.location = "message.php?msg=" + r;
                                }else{
                                    _("id").style.display = "none";
                                }
                            });
                        }
                    </script>';

        echo $result;
        exit();

它的PHP代码,并为每个元素生成html和javascript。

但是我认为我的javascript部分当时未解析到浏览器,引发了一个错误,即未定义Clickxxx函数。

产生的代码如下所示:

<script>
    function Click001(){answer("0","Drop", "accept");}
    function Click002(){answer("0","Drop", "decline");}
</script>
<div id="0" style="box-shadow: 5px 5px 2px #0f0f0a; margin: 10px; width:300px; padding:10px; border: 1px solid #0f0f0a;">
    <p>
         Freundschaftsanfrage von: Drop
    </p>
        <button id="001" onclick="Click001">Accept</button>
        <button id="002" onclick="Click002">Decline</button>
</div>  
<script>
    function answer(id, user, type){
        $.ajax({
            method: "POST",
            url: "systems/friends_system.php",
            data:{type: type, user, <?php echo json_encode($log_username);?>}
        }).done(function(r){
            if(r.charAt(0) == "_"){
                window.location = "message.php?msg=" + r;
            }else{
                _("id").style.display = "none";
            }
        });
    }
</script>
Dropye

我重新制定了《守则》

现在看起来像这样:

$result .= '                    
                    <div  id = "'.$DOMid.'" style = "box-shadow: 5px 5px 2px #0f0f0a; margin: 10px; width:300px; height: 105px; padding:10px; border: 1px solid #0f0f0a;">
                        <p style = "height: 75px;">
                            <span style = "line-height: 75px; margin: auto 2px;">
                                Freundschaftsanfrage von: <a href = "/user.php?u='.$row[2].'">'.$row[2].'</a>
                            </span>
                            <span style = "line-height: 75px; margin: auto 2px;">
                                <img src = "/user/'.$row[2].'/profile_pic.png" height = 60px width = 50px alt= "'.$row[2].'">
                            </span>
                        </p>
                        <button id = "'.$DOMid.'01" onclick="answer('.$DOMid.', \''.$row[2].'\', \'accept\')">Accept</button>
                        <button id = "'.$DOMid.'02" onclick="answer('.$DOMid.', \''.$row[2].'\', \'decline\')">Decline</button>
                    </div>';

现在,每个JavaScript都位于原始文件中,并且仅带有参数。

无需通用Javascript。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将javascript添加到javascript生成的html中

来自分类Dev

如何将onclick事件添加到动态生成的HTML元素

来自分类Dev

将事件侦听器添加到使用Javascript从API捕获的动态生成的元素中

来自分类Dev

将结果添加到html锚以创建一个链接以生成javascript

来自分类Dev

将JavaScript添加到动态(插件生成的)元素

来自分类Dev

将JavaScript事件添加到HTML输入

来自分类Dev

将生成的值添加到RealmObject

来自分类Dev

将属性添加到生成的对象?

来自分类Dev

将索引添加到生成的列

来自分类Dev

将生成的值添加到RealmObject

来自分类Dev

将事件添加到html元素

来自分类Dev

将事件侦听器(在回调函数中)添加到生成的元素

来自分类Dev

将jQuery click事件添加到生成的按钮后面的代码中

来自分类Dev

WPF-将更改事件添加到自动生成的DataGridComboBoxColumn

来自分类Dev

将事件侦听器添加到多个生成的元素

来自分类Dev

Shopify多个产品选项,将事件添加到生成的下拉选项

来自分类Dev

将事件处理程序动态添加到同时动态生成的href中

来自分类Dev

如何将ID,值和onclick事件添加到动态生成的div

来自分类Dev

将唯一ID添加到点击功能生成的动态html中

来自分类Dev

如何将视频添加到Doxygen生成的html文件中

来自分类Dev

将PHP代码添加到动态生成的HTML数据中

来自分类Dev

如何将目录添加到doxygen生成的html文件中?

来自分类Dev

如何将mCustomScrollbar添加到由javascript生成的div中?

来自分类Dev

如何将mCustomScrollbar添加到由javascript生成的div中?

来自分类Dev

将点击侦听器添加到Javascript对象中生成的代码上

来自分类Dev

JOOQ生成将参数添加到父方法

来自分类Dev

将代码添加到SWIG中自动生成的类

来自分类Dev

将SelectedIndexChanged添加到生成的复选框列表

来自分类Dev

jooq-将代码添加到生成的Record类

Related 相关文章

  1. 1

    将javascript添加到javascript生成的html中

  2. 2

    如何将onclick事件添加到动态生成的HTML元素

  3. 3

    将事件侦听器添加到使用Javascript从API捕获的动态生成的元素中

  4. 4

    将结果添加到html锚以创建一个链接以生成javascript

  5. 5

    将JavaScript添加到动态(插件生成的)元素

  6. 6

    将JavaScript事件添加到HTML输入

  7. 7

    将生成的值添加到RealmObject

  8. 8

    将属性添加到生成的对象?

  9. 9

    将索引添加到生成的列

  10. 10

    将生成的值添加到RealmObject

  11. 11

    将事件添加到html元素

  12. 12

    将事件侦听器(在回调函数中)添加到生成的元素

  13. 13

    将jQuery click事件添加到生成的按钮后面的代码中

  14. 14

    WPF-将更改事件添加到自动生成的DataGridComboBoxColumn

  15. 15

    将事件侦听器添加到多个生成的元素

  16. 16

    Shopify多个产品选项,将事件添加到生成的下拉选项

  17. 17

    将事件处理程序动态添加到同时动态生成的href中

  18. 18

    如何将ID,值和onclick事件添加到动态生成的div

  19. 19

    将唯一ID添加到点击功能生成的动态html中

  20. 20

    如何将视频添加到Doxygen生成的html文件中

  21. 21

    将PHP代码添加到动态生成的HTML数据中

  22. 22

    如何将目录添加到doxygen生成的html文件中?

  23. 23

    如何将mCustomScrollbar添加到由javascript生成的div中?

  24. 24

    如何将mCustomScrollbar添加到由javascript生成的div中?

  25. 25

    将点击侦听器添加到Javascript对象中生成的代码上

  26. 26

    JOOQ生成将参数添加到父方法

  27. 27

    将代码添加到SWIG中自动生成的类

  28. 28

    将SelectedIndexChanged添加到生成的复选框列表

  29. 29

    jooq-将代码添加到生成的Record类

热门标签

归档