0

ユーザーがテキストボックスに単語または文を入力してボタンを押すことができるプログラムのコードを作成しようとしています。

ユーザーがボタンを押すと、結果が表示されます

実際、文を分割してそれぞれを別の行に入れるという最後の部分で問題に直面しました。

私が知っているのは、次のようなコードを書くことで、それらを別の行に入れることができるということです:

var myString = "zero one two three four";

var mySplitResult = myString.split(" ");

for(i = 0; i < mySplitResult.length; i++){
    document.write("<br /> Element " + i + " = " + mySplitResult[i]); 
}

しかし、私がそれをしたとき、それはうまくいきませんでした

私のコード

 function t {
    var r=input.split(".");
             for (var i = 0; i < r.length; i++){
        r.innerHTML ="<br/> "  + r[i];}
          } 
4

3 に答える 3

0

for ループは、反復ごとにコンテンツを置き換えています。for ループで n の要素のみを結果要素の innerHTML に追加する必要があります。

function F1()
{  
  var str =document.getElementById("text");
  var input =  str.value;
  var result = document.getElementById( "result" );
  var num =  input.split(" ").length - 1;
  var n=input.split(".");

  result.innerHTML = "Lenrth of input string:  "+ input.length +"<p>Number of spaces:  "+num +"</p>"
  +"<p> Replacing the word 'red' with 'blue':  "+ input.replace("red" , "blue")+"</p><p>Spilting at'.':</p>";

  for (var i = 0; i < n.length; i++){
    result.innerHTML += "<br/> "  + n[i];
  }
}  

jsFiddle の実際の例を次に示します: http://jsfiddle.net/nQ39D/

于 2013-04-17T23:57:42.620 に答える