2013-11-14 71 views
-1

我在這裏頭在我的頭......老師給了我們兩組代碼,這個數組包含了函數processTheText和body部分(以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> 
+1

你的一些引號是花哨的引號。將它們全部更改爲''' - 也只有一個部分,以便在控制檯中看到錯誤。創建一個jsfiddle.net,並使用alert調試:http://jsfiddle.net/mplungjan/3At6Q/ - 例如,你應該分割什麼?你的[()]對於正常的句子沒有任何作用 – mplungjan

+0

在正則表達式中使用'\ .'而不是一個字符的類'[。]'。 –

回答

0
  1. 你需要躲避句號[\.]
  2. 你需要有你需要有更多的div一些文字,字數在[...]和(...)
  3. 使用正確的雙引號
  4. 你需要修復您的regexs

Live Demo

在0-3的ID結束
<div id="putYourOutputHere0"> </div> 
<div id="putYourOutputHere1"> </div> 
<div id="putYourOutputHere2"> </div> 
<div id="putYourOutputHere3"> </div>