JavaScript 事件监听器未添加到按钮

标签 javascript html button

我有一个 <button>在我的代码中有 id button_edit_post,我的 java 脚本不会向它添加事件监听器。

document.onload = function(){
    document.getElementById('button_edit_post').addEventListener('click', function(){
        alert("event listener added");
        var data = document.getElementById('edit_post').innerHTML;
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function() {
            if (xhr.readyState == 4 && xhr.status == 200) {
                alert("data added");
            };
        };
        var php = data + "q=" + post_id;
        console.log(php);
        xhr.open("POST", "edit_post.php?p="+php, true);
        xhr.send();
    }, false);
};

HTML:

<article>Edit blog post
    <section><div id="admin_subtitle">Select the post you want to edit then modify the text</div>
            <select name="edit" id='edit' onchange='editPost(value)'>
                    <option>Please select a post..</option>
                    <?php
                    $result = mysql_query("SELECT BlogPostID, BlogPostTitle FROM blogpost ORDER BY BlogPostID DESC");
                    while ($row = mysql_fetch_array($result)){
                        $blogvar  = array($row ['BlogPostID'], $row ['BlogPostTitle']);
                    ?>
                    <option value="<?php echo $blogvar[0]; ?>" id='edit_option'><?php echo $blogvar[1]; ?></option>
                    <?php
                    };
                    ?>
                </select>
                <div id='gif_loader'></div>
                <div id='text_edit_area' style='display: none;'>
                    <textarea id='edit_post' rows='30' cols='200'></textarea>
                    <button id='button_edit_post'>Edit Post</button>
                </div>

任何帮助都会很棒,

谢谢:)

最佳答案

应该是 window.onload = function,或者实际上只是 onload = function,因为 window 是隐式的。

关于JavaScript 事件监听器未添加到按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20601368/

相关文章:

javascript - 如何使用 Realtime API 加载现有的大数据模型?

asp.net - Telerik RadGrid 分页和更新面板问题

javascript - 如何更改对话框组件中的默认动画?

javascript - 在JQuery中选择innerHtml等于 "X"的li

javascript - 如何使用 JavaScript 从 "data"属性读取数据

html - 如何仅使用 HTML::Table 为数据行设置列类?

iOS 8 通知操作按钮不显示

javascript - 如何获取以 Uint8Array 表示的图像的大小?

Java 面板向下滚动

facebook - 如何将 PayPal 立即购买按钮添加到我的 Facebook 事件页面?我有代码但不知道放在哪里