我正在尝试理解插入排序算法。我想使用输入按钮和图表。当用户写一个数字然后点击按钮时,我的页面将创建随机值。我在互联网上找到了一些代码片段,但它们使用的是i = 0
。我想使用我的输入值而不是i = 0
。我该怎么做呢?
我的index.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>
我的script.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;
}
发布于 2020-04-30 15:10:14
我不太明白你想要做什么,但是如果你只是想使用输入值,你可以很容易地用javascript获得它,然后用它代替i=0
。
var inputValue = document.getElementById("myNumber").value ;
然后在您的for
语句中:
for (var i = inputValue ; i < data.length; ++i) {
// code
}
发布于 2020-04-30 15:01:23
使用document.getElementbyId('myNumber').value
。这可能行得通。
https://stackoverflow.com/questions/61526251
复制相似问题