#javascript #html
#javascript #HTML
Вопрос:
Это часть HTML-кода
<div id="contentBack">
<label for="origin">평문</label><br /><br />
<input type="text" name="origintoBack" id="origin">
<label for="lockSent">암호문</label><br /><br />
<input type="text" name="lockSent" id="lockSent"><br />
<br />
<button id="backKey"><i class="fas fa-key fa-2x"></i></button>
<button id="unlockBtn"><i class="fas fa-lock-open fa-2x"></i></button>
</div>
Я бы хотел выполнить сброс <input type="text" name="lockSent" id="lockSent"><br />
, если я нажму кнопку. Поэтому я поставил
document.getElementsByName("origintoBack")[0].value = "";
for (var i = 0; i < originSettingArray.length; i ) { // originSettingArray 크기만큼 돌면서
document.getElementsByName("origintoBack")[0].value = originSettingArray[i][0] originSettingArray[i][1] " "; // 두 글자마다 띄어쓰기 넣기
} // 뒷면 평문에 평문 출력
и
document.getElementById("lockSent").value = "";
for (var x = 0; x < lockedArray.length; x ) {
document.getElementById("lockSent").value = lockedArray[x][0] lockedArray[x][1] " ";
}
в функции onclick кнопки в коде JavaScript. Сброс document.getElementsByName("origintoBack")[0].value = "";
работает очень хорошо, но
document.getElementById("lockSent").value = "";
не работает. В журнале консоли нет ошибки. Я не знаю, что делать. Пожалуйста, помогите (; 0;
Ответ №1:
Я попробовал ваш код, он работал как.
function reset(){
document.getElementsByName("origintoBack")[0].value = "";
document.getElementById("lockSent").value = "";
}
<div id="contentBack">
<label for="origin">평문</label><br /><br />
<input type="text" name="origintoBack" id="origin">
<label for="lockSent">암호문</label><br /><br />
<input type="text" name="lockSent" id="lockSent"><br />
<br />
<button id="backKey"><i class="fas fa-key fa-2x"></i></button>
<button id="unlockBtn" onclick="reset();"><i class="fas fa-lock-open fa-2x"></i>Reset</button>
</div>
Комментарии:
1. вы пробовали мой код? после нажатия кнопки reset он остается пустым? возможно, вы публикуете весь код для обнаружения проблемы
2. да, я пробовал ваш код. Код слишком длинный, чтобы публиковать все: (Я попробую еще раз
3. Я это исправил! Это было из-за глобального массива! Спасибо за вашу помощь! : D