#javascript #html
#javascript #HTML
Вопрос:
Как создать кодировку на javascript, когда я нажимаю «ENTER» тоже для ввода type="text"
, он покажет другой абзац p
.
var btn = document.getElementById("key");
btn.onkeypress = function(e){
if(e.keyCode === 13){
e.preventDefault();
}
}
<input type="text" id="key" placeholder="south">
Комментарии:
1. посмотрите на скрипку jsfiddle.net/wyoym85a/1 Вам нравится этот метод
2. почему вы вводите входные данные и вам нужно видеть абзац при нажатии enter? Похоже, что это было бы проблемой удобства использования. Вы также показываете этот абзац при отправке формы?
3. Я создаю простую текстовую игру.. с помощью html, js, css (присвоение) .. Я мало что знаю о javascript, поэтому здесь я
4. @prasad этого достаточно.. но я бы хотел, чтобы он скрывал мой текущий параметр и показывал другой абзац .. Я пытаюсь создать простую текстовую игру.. Я уже получил ответ, спасибо 😉
Ответ №1:
Будет лучше использовать class
hidden, например, чтобы скрыть / показать ваш элемент :
var btn = document.getElementById("key");
btn.onkeypress = function(e){
if(e.keyCode === 13){
e.preventDefault();
document.getElementById("my-paragraph").classList.remove("hidden");
}
}
.hidden{
display: none;
}
<input type="text" id="key" placeholder="south">
<p id="my-paragraph" class='hidden'>Hidden paragraph</p>
Но вы также могли бы использовать встроенный стиль display
для отображения / скрытия элементов, посмотрите базовый пример ниже.
Надеюсь, это поможет.
var btn = document.getElementById("key");
btn.onkeypress = function(e){
if(e.keyCode === 13){
e.preventDefault();
document.getElementById("my-paragraph").style.display='block';
}
}
<input type="text" id="key" placeholder="south">
<p id="my-paragraph" style='display:none'>Hidden paragraph</p>
Ответ №2:
Вы можете динамически создавать абзац и добавлять текст внутри него:
var btn = document.getElementById("key");
var div = document.getElementById("paragraphs");
btn.onkeypress = function(e) {
if (e.keyCode === 13) {
var newParagraph = document.createElement('p');
newParagraph.textContent = btn.value;
div.appendChild(newParagraph);
}
}
<input type="text" id="key" placeholder="south">
<div id="paragraphs">
</div>
Комментарии:
1. Будьте осторожны, OP спрашивает, как показать другой абзац
p
… не как создать динамически абзац и добавить текст внутри него .