Я делаю программу, которая имеет массив чисел, а затем пользователь вводит некоторые значения и проверяет. значение, которое он вводит, должно быть в порядке с массивом чисел, и если это не то, что пользователь получает предупреждение, извините.Кнопка вообще не работает
Значение в первой строке ввода определяет, из какого числа массива должно начинаться сравнение. Например, если массив содержит числа, такие как {2,4,6,8,10}, и пользователь вводит 6 в первую строку ввода, а затем он вводит 8 и 10 в следующих двух барах, он должен получить результат «678 « Если он не получит первое число справа, скажет, что он входит в 3, а так как 3 не находится в массиве, то не имеет значения, что он входит в другие входные бары, он получит результат« Извините ».
Аналогичным образом, если пользователь вводит 4 в первой строке ввода, а затем во второй строке он набирает 8, он должен получить результат «Извините», так как порядок массива равен {4,6,8} не {4,8}.
Я сделал программу, но всякий раз, когда я нажимаю кнопку подтверждения, ничего не происходит.
Вот мои коды. а вот и результат я получаю: https://jsfiddle.net/53j19rpt/
<html>
<head>
</head>
<script type="text/javascript">
var arr = [];
var t;
var num = 2;
var x = [];
for (var x = 0; x < 4; x++) {
document.getElementById("one" + x);
}
function go() {
for (var t = 0; t < 4; k++) {
x[t] = num * (t + 1);
}
for (var k = 0; k < 4; k++) {
if (document.getElementById("one0").value >= x[k])
if (document.getElementById("one" + k).value == x[k])
document.write(document.getElementById("one" + k).value);
else
document.write("Sorry");
}
}
</script>
<body>
<input id="one0" type="text">
<input id="one1" type="text">
<input id="one2" type="text">
<input id="one3" type="text">
<input type="button" id="verifyBtn" value="verify" onclick="go()">
</body>
</html>
Вы никогда не можете использовать document.write после загрузки страницы. И вам нужно дождаться загрузки для доступа к полям на странице – mplungjan
, для чего предназначено for (var x = 0; x <4; x ++) { document.getElementById ("one" + x); } ?? –
Я действительно сдался, пытаясь исправить это. 'document.getElementById (« один »+ x);' не является полным и не нужен там, где он есть. Используйте имена переменных. 'i' почти универсально используется в цикле for, но вы имеете t и k и не постоянно обновляете их. Вы рискуете запустить бесконечный цикл при обновлении k в более чем одном месте, а также var тоже – mplungjan