Написание скрипта который будет отсеивать числа в заданном интервале
Прошу помочь мне разобраться что с моим котом не так и почему при попытке выполнить вычисление массива ровным счётом ничего не происходит.
Не могу разобраться в чём проблема так как при написании такого же кода, но более простыми "словами" никаких проблем не возникало. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Laba 9 variant 5</title> <script type="text/javascript"> function count_arr(){ var start = document.getElementById('start').value; var end = document.getElementById('end').value; var str = document.getElementById('stroka').value; var arr = str.split(' '); for (i=0;i<arr.length;i++) { if(arr[i]>start || arr[i]<end) { delete(arr[i]); } else { document.getElementById("lenRes").value = arr[i]; } } </script> </head> <body style="background-color: #a040ff; text-align: center;"> <h1>Отсеять массив в заданном интервале</h1> <div align="center"> <form align="center"> <h2> Введите массив: <input type="text" size=17 id="stroka"><br> Нижняя граница: <input type="text" size=15 id="start"><br> Верхняя граница: <input type="text" size=15 id="end"></h2> <hr> <input type="button" onclick="count_arr()" value="Вычислить массив"/><br><br> <textarea cols=45 rows=5 id='lenRes'></textarea><br> <input type="reset" value=Очистить> </form> </div> </body> </html> |
MrIHipster,
где строка 20? |
Цитата:
|
рони,
Простите но не очень понял о чём вы говорите... |
Цитата:
Цитата:
|
рони,
Можете подсказать есть ли ошибки в самом цикле. Так именно полсе написания цикла скрипт перестаёт подавать признаки жизни. Без скрипта без проблем получается выводить данные в нужное для них место. |
рони,
<script type="text/javascript"> function count_arr(){ var start = document.getElementById('start').value; var end = document.getElementById('end').value; var str = document.getElementById('stroka').value; var arr = str.split(' '); for (i=0;i<arr.length;i++) { if(arr[i]>start || arr[i]<end) { delete(arr[i]); } else { document.getElementById("lenRes").value = arr[i]; } } }</script> переделал, но все равно ничего не работает. |
MrIHipster,
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Laba 9 variant 5</title> <script type="text/javascript"> function count_arr(){ var start = document.getElementById('start').value; var end = document.getElementById('end').value; var str = document.getElementById('stroka').value; var arr = str.split(' '); var res = [] for (i=0;i<arr.length;i++) { if(+arr[i] < +start || +arr[i] > +end) { res.push(arr[i]); } } document.getElementById("lenRes").value = res; } </script> </head> <body style="background-color: #a040ff; text-align: center;"> <h1>Отсеять массив в заданном интервале</h1> <div align="center"> <form align="center"> <h2> Введите массив: <input type="text" size=17 id="stroka" value="1 2 30 90 7"><br> Нижняя граница: <input type="text" size=15 id="start" value="6"><br> Верхняя граница: <input type="text" size=15 id="end" value="31"></h2> <hr> <input type="button" onclick="count_arr()" value="Вычислить массив"/><br><br> <textarea cols=45 rows=5 id='lenRes'></textarea><br> <input type="reset" value=Очистить> </form> </div> </body> </html> |
Спасибо вам большое.
|
Часовой пояс GMT +3, время: 15:53. |