#javascript #input
#javascript #ввод
Вопрос:
Я знаю, что есть способ ввести поле ввода и попросить пользователя ввести, например, «яблоко», а затем использовать javascript, чтобы проверить, ввел ли пользователь то, что я хотел, что в данном случае является «яблоком», или если он / она ввел что-то еще, например, «банан» изатем, если ответ был правильным, должна появиться информация типа «правильно», и если это не информация с «неправильным», должна появиться.
Вопрос в том, как я могу заставить это работать?
Я искал ответы в сети, но это дает мне только то, как проверить длину ввода или что-то в этом роде.
Может кто-нибудь дать мне инструкции или ссылку на учебник или что-то, что объяснило бы это, пожалуйста.
Спасибо.
Комментарии:
1. Какова именно ваша цель? Это проверить и посмотреть, является ли ввод пустым или нет? К вашему сведению, то, что вы пытаетесь сделать, называется проверкой ввода.
2. Ваша проблема состоит из трех частей. Один из них получает значение из поля. Второй — сравнение этого значения с вашим обязательным полем («яблоко»). Третий — изменение текста на экране. Если вы погуглите эти три по отдельности, вам повезет больше.
Ответ №1:
попробуйте что-то вроде этого
<input type="text" id="test">
<input type="button" value="click" onclick="z()"><span id="err"></span>
<script>
function z()
{
var a=document.getElementById("test");
if((a.value=="an apple")||(a.value=="apple"))
{
document.getElementById('err').innerHTML= 'correct';
}
else
{
document.getElementById('err').innerHTML= 'wrong';
}
}
</script>
Комментарии:
1. Я хотел бы отметить, что приведенный выше подход технически не самый лучший, ненавязчивый подход jquery более элегантный. Однако, пользователь3791222, из-за его простоты вы должны выбрать это решение отдельно, чтобы полностью понять его. Именно такие простые примеры помогут вам хорошо усвоить основы, даже если вы в конечном итоге используете менее навязчивый подход.
2. Ну, это то, что мне было нужно. Спасибо. Но теперь есть ли способ показать «правильный» и «неправильный» рядом с кнопкой «нажать» вместо создания всплывающего окна? Кроме того, могу ли я указать два правильных ответа, например, «яблоко» и «яблоко»?