2016-06-02 3 views
0

Если я запустил функцию ниже, она возвращает что-то вроде этого: 1,2,3,4 - как и ожидалось, но как я могу вернуть один столбец в поле textarea, как это?Как вернуть массив одного элемента в виде одного столбца/списка?

1 
2 
3 
4 

.

function ReturnSingleColumnFromArray() 
{ 
    var randomNumberArray = []; 
    var inputArrayLength = parseInt(document.getElementById("txtMultiples").value); 
    var outputTextArea = document.getElementById("textarea");  
    var i = 0; 

    if (howMany < 101 && howMany > 0) { 
     while (i < howMany) { 
      randomNumberArray[i] = FunctionToReturnRandomNumber(); 
      i++; 
     } 
     outputTextArea.innerHTML = randomNumberArray; 
    } else { 
     outputTextArea.innerHTML = ""; 
     alert("Value must be between 1 and 100"); 
    }  
} 
+0

Не уверен, что, если я понимаю вопрос, но мне кажется, что вы хотите разрыв строки между элементами? Если это правильно, вам нужно заменить только «,» в вашем outputTextArea.InnerHTML с «
» перерывами в строке html. Вы можете легко сделать это с outputTextArea.innerHTML.replace (/,/г, «
») С помощью этой строки кода вы получите ожидаемый результат. –

ответ

1
<script> 
    function ReturnSingleColumnFromArray() { 
     var randomNumberArray = []; 
     var howMany = parseInt(document.getElementById("txtMultiples").value); 
     var outputTextArea = document.getElementById("textarea"); 
     var i = 0; 

     if (howMany < 101 && howMany > 0) { 
      while (i < howMany) { 
       randomNumberArray[i] = FunctionToReturnRandomNumber(); 
       i++; 
      } 
      outputTextArea.innerHTML = randomNumberArray.join('\n'); 
     } 
     else { 
      outputTextArea.innerHTML = ""; 
      alert("Value must be between 1 and 100"); 
     } 
    } 

    function FunctionToReturnRandomNumber() { 
     return Math.round(Math.random() * 100, 0); 
    } 

</script> 
Смежные вопросы