我有问题,请帮帮我: 我的错误:未捕获NoModificationAllowedError:无法在'HTMLElement'上设置'innerText'属性:'input'元素不支持文本插入。 我的代码:
<div id="chatmessage">
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v2.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div style="position:fixed; z-index:9999999; right:10px; bottom:10px;">
<div class="smallfont" style="margin-bottom:-6px">
<input onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Chat với chúng tôi'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Chat với chúng tôi'; }" style="width:250px;color: #333;font-size:16px;margin:0px;padding:7px;background-color: #4172B0;border-radius: 6px;margin-right:-10px;margin-bottom:5px;" type="button" value="Chát với chúng tôi"/>
<div style="margin: 0px; padding: 0px; border: 0px inset;">
<div style="display: none;">
<div class="fb-page" data-adapt-container-width="true" data-height="300" data-hide-cover="false" data-href="<?=$fanpage?>" data-show-facepile="true" data-show-posts="false" data-small-header="true" data-tabs="messages" data-width="250" style="position:fixed; z-index:9999999; right:0px; bottom:46px;"></div>
</div>
</div>
</div>
</div></div>
答案 0 :(得分:1)
input
元素不能是任何节点的父节点,包括文本节点。通过设置其innerText
属性,您尝试创建一个文本节点作为其子项。
您可能有兴趣设置其value
属性,这是输入框中显示的内容。