Прием значений в верхнем регистре с помощью подсказки в JavaScript

#javascript

#javascript

Вопрос:

Я пытаюсь заставить свои переменные принять toUpperCase() метод. Я не уверен, как это сделать.

 var userName = prompt("whats your name");
var up = userName.toUpperCase();

if(userName === "bob".toUpperCase() || userName === "alice".toUpperCase()) {
    document.write("Welcome "  userName)
} else {
    document.write("Invalid User Name "  userName)
}
  

Комментарии:

1. Что вы имеете в виду, что я пытаюсь заставить свои переменные принять toUpperCase метод ?

2. Пожалуйста, опишите вашу проблему с точки зрения бизнеса, а не технической точки зрения. Что пользователю должно быть разрешено вводить?

Ответ №1:

Вам нужно проверить ввод в верхнем регистре, то есть up в if .

Надеюсь, это поможет!

 var userName = prompt("whats your name")

var up = userName.toUpperCase()

if (up === "bob".toUpperCase() || up === "alice".toUpperCase()) {
  document.body.innerHTML = "Welcome "   up
} else {
  document.body.innerHTML = "Invalid User Name "   userName
}  

Как упоминалось в комментариях, document.write может заменить все ваши узлы. Итак, определите конкретную цель и запишите в нее значение.

Ответ №2:

Эй, просто измените имя пользователя if condition на up

 <script>
var userName = prompt("whats your name")
var up = userName.toUpperCase()

if(up  === "bob".toUpperCase() || up === "alice".toUpperCase()) {
    document.write("Welcome "  up)
} else {
    document.write("Invalid User Name "  userName)
}
</script>
  

Комментарии:

1. Опять же, document.write крайне не рекомендуется.

2. да, я знаю, на самом деле нет причин делать document.write