Использование входного значения вместо первого оператора AL oop In JavaScript - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь понять алгоритм сортировки вставок. Я хочу использовать кнопку ввода и диаграмму. Когда пользователь пишет число, а затем нажимает кнопку, моя страница будет создавать случайные значения. Я нашел несколько фрагментов на inte rnet, но они используют i = 0. Я хочу использовать свое входное значение вместо i = 0. Как я могу это сделать?

Часть моего индекса. html:

<div id="buttons">
       <a class="button" id="butonInsert"  href="javascript://">insertion sort</a>
       <a class="button" id="butonReset"  href="javascript://">Reset</a>
       <input type="number" id="myNumber" value="blabla">
       <button onclick="reset()"></button>

Часть моего сценария. js:

function reset() {
 for (i=0; i<50; ++i) {
        data[i] = ~~(i*160/50);
    }
    for (i=data.length-1; i>=0; --i) {
        var ridx = ~~( Math.random() * ( data.length ) );
        data.swap(i, ridx);
    }
    var tb = $("#sortPanel");
    tb.empty();
    var tr = $("<tr></tr>");
    for (i=0; i<data.length; ++i) {
        tr.append("<td  id='b"+i+"'>" +
                  "<div class='cc' style='height: "+data[i]+"px;'>" +
                  "</div></td>");
    }
    tb.append(tr);
    resetted = true;
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Я не совсем понял, что вы пытаетесь сделать, но если вы просто хотите использовать значение ввода, вы можете легко получить его с помощью javascript и использовать его вместо i=0.

var inputValue = document.getElementById("myNumber").value ;

Тогда в ваших for заявлениях:

for (var i = inputValue ; i < data.length; ++i) {
    // code
}
0 голосов
/ 30 апреля 2020

Используйте document.getElementbyId('myNumber').value. Это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...