Hola codificadores Soy estudiante, perdón por mi mal inglés. Estoy tratando de entender el algoritmo de clasificación de inserción. Quiero usar el botón de entrada y el diagrama. Cuando el usuario escribe el número y luego hace clic en el botón, mi página creará valores aleatorios. Encontré un fragmento en Internet pero usan i = 0. Quiero usar mi valor de entrada en lugar de i = 0. ¿Cómo puedo hacerlo? Lo siento nuevamente por mi mal inglés.

Una parte de mi 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>

Una parte de mi 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;
}
0
Mlz 30 abr. 2020 a las 17:50

2 respuestas

La mejor respuesta

No entendí bien lo que está tratando de hacer, pero si solo desea usar el valor de una entrada, puede obtenerlo fácilmente con JavaScript y usarlo en lugar de i.

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

Luego, en sus declaraciones:

for (var i = inputValue ; i < data.length; ++i) {
    // code
}
0
Sorena 30 abr. 2020 a las 15:10

Use document.getElementbyId('myNumber').value. Esto podría funcionar.

0
Ali Ahmadi 30 abr. 2020 a las 15:01