【问题标题】:select echo from PHP not working从 PHP 中选择回显不起作用
【发布时间】:2015-01-22 19:26:26
【问题描述】:

我有一个来自 PHP 脚本的回声:

echo "<select class='form-control' id='backgroundcolor' onchange='uploadFile()'>";
foreach($backgroundcolors as $cc => $name) {  
    echo '<option value="' . $name . '">' . $cc . '</option>';    
}
echo "</select>";

它返回以下内容:

<select class='form-control' id='backgroundcolor' onchange='uploadFile()'><option value="#CD5C5C">Indian Red</option><option value="#000000">Black</option></select>

然后我使用以下代码将其添加到 div:

_("backgroundcolor").innerText = event.target.responseText;

我定义了以下函数_:

function _(el) {
            return document.getElementById(el);
        }

但是,它没有给我一个选择选项,而是在网站上以纯文本形式显示 html。如果我手动复制代码并将其粘贴到我的网站,它就可以工作。

【问题讨论】:

    标签: php html


    【解决方案1】:

    使用innerHTML 代替innerText

    _("backgroundcolor").innerHTML = event.target.responseText;
    

    innerText 将内容添加为纯文本,而innerHTML 按原样添加内容,而不编码 html 字符。

    【讨论】:

      【解决方案2】:

      你可以使用_("backgroundcolor").innerHTML = event.target.responseText;但是如果你使用jquery,你也可以使用$('#backgroundcolor').html(event.target.responseText);而不使用上面的那些功能(function _(el))。

      【讨论】:

        猜你喜欢
        • 2014-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-14
        • 2012-12-30
        • 2015-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多