javascript - 内部 HTML - 正确的形式

标签 javascript html

我试图根据用户是否选择了 Facebook 页面来插入 html。截至目前,我的主要功能(searchOrDropdown())无法正常工作。我正在尝试排除故障,并且想确保我以正确的方式使用inner.HTML js 方法。

谢谢!

 var getDropDown = function () {
        return '
    <div class="btn-group page-actions" dropdown is-open="status.isopen" id ="dropdown_html">
        <button id="button_current_page_name" type="button" class="btn background-color-transparent color-text dropdown-toggle" data-toggle="dropdown">
            <span class="hidden-sm hidden-xs" id="user_pages_selected">Loading your Facebook pages...</span>&nbsp;&nbsp;&nbsp;<i class="fa fa-angle-down"></i>
        </button>
        <ul id="ul_user_pages_list" class="dropdown-menu" role="menu">
        </ul>
    </div>';
        };

var getSearchBar = function () {
        return '
        <div class="search-wrapper">    
            <form>
                <input style="border-radius:15px" onkeyup ="PagesDropDown.pageValueDidChange(value)" style= "margin-top: 0.5cm" type="text" value="" required class="search-box" placeholder= "Enter your page" autofocus>
            </form> 
        </div>';
    };

 var searchOrDropdown=function(value)
    {
         //TODO find the wrapper element
        var wrapper = document.getElementById("sdparent_wrapper"));
        if (!FacebookPage.currentPage) {
            wrapper.innerHTML = getSearchBar();
        } else{
            wrapper.innerHTML = getDropDown();
        }
    };

最佳答案

问题是你的换行符。尝试在每行末尾添加反斜杠:

 var getDropDown = function () {
    return '\
<div class="btn-group page-actions" dropdown is-open="status.isopen" id ="dropdown_html">\
    <button id="button_current_page_name" type="button" class="btn background-color-transparent color-text dropdown-toggle" data-toggle="dropdown">\
        <span class="hidden-sm hidden-xs" id="user_pages_selected">Loading your Facebook pages...</span>&nbsp;&nbsp;&nbsp;<i class="fa fa-angle-down"></i>\
    </button>\
    <ul id="ul_user_pages_list" class="dropdown-menu" role="menu">\
    </ul>\
</div>';
    };

并且您的代码中的括号过多,因此还要更改以下内容:

var wrapper = document.getElementById("sdparent_wrapper");

关于javascript - 内部 HTML - 正确的形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044085/

相关文章:

javascript - Angular 没有显示我的记录

JavaScript HTML5 : issue with drag-and-drop for a gmail-like upload interface

php - html与php的编码

javascript - 使用 JQuery 的动态上下文菜单

html - 为什么媒体查询中定义的字体颜色没有效果?

Javascript 表单验证不会验证

javascript - ACE 编辑器删除模块,因为 define 不是字符串

javascript - 在 Chrome 扩展中从 JavaScript 调用网站 API 时出现跨域错误

javascript - Jquery 拖放像 windows 任务栏

html - DIV 中的文本卡在底部