【问题标题】:How to connect this array to this output如何将此数组连接到此输出
【发布时间】:2013-11-14 15:41:50
【问题描述】:

我有点不知所措...老师给了我们两组代码,这个数组带有函数 processTheText,以及你假设要通过句子或引用的正文部分(以 textarea 开头)信息并对其进行拆分。我不明白它们是如何相互关联的——当我现在单击按钮时,它什么也没做。我不确定我是否只是不理解这个概念,或者我是否犯了某种错误使其无法正常工作(我搞砸了一点,所以这是完全可能的)。有什么见解吗?附:初学者请温柔。 P.S.S.仅限 Javascript。谢谢你!!!

<html>  
<body>  
<script type="text/javascript">
   function processTheText () 
   {
var medium = document.getElementById('textBox').value;

  var parts = medium.split (/[()]/);
  parts[2] = parts[2].substring(2);
  parts[3] = parts[2]
    .substring(parts[2].search(/[.]/))
    .substring(2);
  parts[2] = parts[2].substring(0, parts[2].search(/[.]/));

  for (i=0; i<parts.length; i=i +1) {
     document.getElementById("putYourOutputHere"+i).innerHTML= i +":" + parts [i];
  }
   }
</script>   

<textarea name="theText" id="textBox" value="Paste text here" cols="80" rows="25">     </textarea> <br> 
<input type="button" id = "myButton" value="Click To Run"   
onclick="processTheText()"> 

<div id= “putYourOutputHere”> </div>

</body> 
</html>

【问题讨论】:

  • 你的一些引语是花哨的引语。将它们全部更改为" - 而且您只有一个部分,因此您会收到可以在控制台中看到的错误。像这样创建一个 jsfiddle.net 并使用警报进行调试:jsfiddle.net/mplungjan/3At6Q - 例如,您应该拆分什么?你的 [()] 对正常句子没有任何作用
  • 在正则表达式中使用\. 而不是单字符类[.]

标签: javascript arrays string split


【解决方案1】:
  1. 你需要转义句号[\.]
  2. 您需要有一些包含 [...] 和 (...) 字词的文本
  3. 您需要使用正确的双引号获得更多 ID 以 0-3 结尾的 div
  4. 您需要修复您的正则表达式

Live Demo

<div id="putYourOutputHere0"> </div>
<div id="putYourOutputHere1"> </div>
<div id="putYourOutputHere2"> </div>
<div id="putYourOutputHere3"> </div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2020-09-01
    • 1970-01-01
    • 2015-05-21
    相关资源
    最近更新 更多