Как поместить текст до и после появления окна предупреждения? - PullRequest
0 голосов
/ 23 мая 2019

Я новичок в Javascript и мне нужна помощь.По сути, я хочу, чтобы пользователь мог вводить свое имя в поле ввода, и когда он нажимает «Отправить», он должен предупредить «привет», а затем имя пользователя.Код уже выводит имя пользователя в виде предупреждения, но я не знаю, как добавить «привет» перед значением.Пожалуйста, помогите, спасибо.

<!DOCTYPE html>
<html>
<head>
    <title>Page Title</title>
</head>
<body>
<input type="text" id="t"></input>
<input type="submit" id="b"></input>


</body>
<script>
var t = document.getElementById("t");
document.getElementById("b").addEventListener("click", function() {
    alert(t.value);
});
</script>
</html>

Ответы [ 3 ]

2 голосов
/ 23 мая 2019

Вы можете использовать alert('hello ' + t.value);

1 голос
/ 23 мая 2019
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
  <title>Page Title</title>
</head>
<body>
<input type="text" id="t"></input>
<input type="submit" id="b"></input>


<script>
var t = document.getElementById("t");
document.getElementById("b").addEventListener("click", function() {
    alert("Hey " + t.value);
});
</script>
</body>
</html>

обратите внимание, я добавил мета-кодировку в код, я не знаю, является ли это одной из проблем, но безопасно всегда ее добавлять, и ваше закрывающее тело я ставлю в конце скрипта, потому что телотеги покрывают каждый код в вашем html. Затем я соединяю его, используя "" + .... обратите внимание, я ставлю пробел после буквы hey в апострофах, чтобы вывести ваше имя как: Hey Name вместо того, чтобы кластеризоваться как HeyName

1 голос
/ 23 мая 2019

JS использует оператор + для объединения строк. Таким образом, вы можете создать полную строку с помощью «hello» + t.value и передать ее для оповещения.

alert("hello " + t.value);
...