Я создаю генератор случайных паролей и хочу, чтобы пользователь мог установить желаемую длину своего пароля. У меня есть поле ввода, в котором пользователь может указать желаемую длину, и я хотел бы сохранить вводимые данные в переменной. Я пробовал несколько решений по переполнению стека, но ни одно из них не помогло.
Вот что у меня есть прямо сейчас для HTML:
<div id = "pswrdLngth">
<div class = "text-center">
<p>Desired password length:</p>
<input type="text" id = "lengthValue" name="userInput" size="25" placeholder="Enter a # between 8-128">
</div>
</div>
И JavaScript:
var lengthValue = document.querySelector("#lengthValue");
var passwordLength = lengthValue.value;
$(".buttonTwo").on("click", function() {
console.log(passwordLength);
} )
При нажатии кнопки buttonTwo консоль возвращает пустую строку. Я также пробовал использовать lengthValue.val () для функции passwordLength, но консольная ошибка гласила: «.val () не является функцией». Какие-либо предложения? Заранее спасибо.
2 ответа
Вы можете добавить прослушиватель событий следующим образом:
var lengthValue = document.getElementById("lengthValue");
var passwordLength = lengthValue.value;
document.getElementById('buttonTwo').addEventListener("click", function() {
console.log(passwordLength);
} )
Это должно работать, если HTML для buttonTwo имеет идентификатор с именем «buttonTwo», например:
<input type="button" id="buttonTwo">
const myFunction = () => {
var lengthValue = document.querySelector("#lengthValue");
var passwordLength = lengthValue.value;
console.log(passwordLength)
}
Html:
<div id = "pswrdLngth">
<div class = "text-center">
<p>Desired password length:</p>
<input type="text" id = "lengthValue" name="userInput" size="25" placeholder="Enter a # between 8-128" onchange="myFunction()">
</div>
</div>
Я сделал функцию onchange, которая будет сохранять значение каждый раз при изменении ввода.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.