сброс ввода с помощью JavaScript не работает

#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