首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从带样式的文本区域获取文本

无法从带样式的文本区域获取文本
EN

Stack Overflow用户
提问于 2019-10-29 21:54:10
回答 1查看 49关注 0票数 0

由于一些未知的原因,我无法从textarea获取文本,如果我不使用任何javascript库来尝试简单的textarea,它就会获取文本。但是当使用任意库时,它显示为undefined。有人能解释一下原因吗?

下面是我的代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<body>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-csv/0.71/jquery.csv-0.71.min.js"></script>

 <div id="sample">
<!--  <script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript">
//<![CDATA[
        bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
  //]]>
  </script> -->
     
   <h1>
    Testing page for Text Areas
  </h1>

  <textarea id="area2" style="width: 80%;">
</textarea><br />
    <button type="button" onclick="myFunction()" id="submit_text2"> Submit Email </button>

<p id="demo">jkjnjk</p>
</div>
      
<script>
function myFunction() {
  var x = document.getElementById("area2").value;
    document.getElementById("demo").innerHTML = x;
  console.log(x);
    alert(x);
}
</script>
  
</body>
</html>

Here, it is getting and showing text in Alert

现在,如果我使用以下命令取消对脚本的注释以增强文本区域

代码语言:javascript
复制
<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript">
//<![CDATA[
        bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
  //]]>
  </script>

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<body>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-csv/0.71/jquery.csv-0.71.min.js"></script>

 <div id="sample">
  <script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> 
  <script type="text/javascript">
    //<![CDATA[
        bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
    //]]>
  </script>
     
   <h1>
    Testing page for Text Areas
  </h1>

  <textarea id="area2" style="width: 80%;">
</textarea><br />
    <button type="button" onclick="myFunction()" id="submit_text2"> Submit Email </button>

<p id="demo">jkjnjk</p>
</div>
      
<script>
function myFunction() {
  var x = document.getElementById("area2").value;
    document.getElementById("demo").innerHTML = x;
  console.log(x);
    alert(x);
}
</script>
  
</body>
</html>

It has gone blank now, (there is no problem with script, I have tried some other as well!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-29 21:59:08

这是因为当你使用“带样式的文本区”时,它只是在你的文本区之上创建了一些东西。您需要使用[nicInstance].getContent()。你可以阅读niceEditor's docs here

在本例中,由于您没有将实例保存为变量,因此应该能够使用nicEditors.findEditor('area2').getContent();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58608836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档