Создание кнопки, которая выводит приветствие

Я новичок в программировании, и мне нужна помощь в интеграции javascript и html. Я пытаюсь создать html-страницу с разделом ввода имени и кнопкой отправки, чтобы приветствовать функцию в файле javascript. Я пробовал использовать теги формы и ввода, и мне было интересно, как я вывожу на html-страницу.

Заранее спасибо.

<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
    <title>Test button</title>
    <script src = "./script.js"></script>
</head>
<body>
    <form name = "testbutton" action = "" method = "GET">Enter your name</form>
    <input type = "text" name = "inputbox" value = "">
    <input type = "button" name = "button"  value = "click" onclick = "greetings(this.form)" id = "">
    <h1></h1>
</body>
</html>
function greeting(a) {
    return "Hello " + a + ", nice to meet you"
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
701
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Основные используемые API:

См. комментарии HTML и JavaScript:

// This is what is in script.js

// Don't use inline event attributes like onclick.
// Keep JavaScript out of your HTML.
// Set up your events in JavaScript
document.querySelector("input[type='button']").addEventListener("click", greeting);

// Get references to the elements you'll need:
let input = document.querySelector("input");
let output = document.querySelector("h1");

function greeting() {
    // Place your output in an existing HTML element
    output.textContent = "Hello " + input.value + ", nice to meet you";
}
<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
    <title>Test button</title>
</head>
<body>
    <!-- No need for a <form> if you're not submitting data anywhere. -->
    Enter your name
    <!-- No need to set value = "", that's the default.
         No need to set type = "text", that's also the default.
         And no need to set name = "..." if you're not submitting data. -->
    <input>
    <input type = "button" value = "click">
    <h1></h1>
    
    <!-- Add your script references just before the closing
         body tag so that by the time the script is encountered
         all the HTML elements will have been parsed into memeory. -->
    <script src = "./script.js"></script>
</body>
</html>
Ответ принят как подходящий

Вы хотите что-то вроде этого?

function alpha(){
  var str=document.getElementById('input1').value;
  str == = ""? str = "Maria":null;
  console.info(str);
  alert(greeting(str));
}


function greeting(a) {
    return "Hello " + a + ", nice to meet you"
}
<input type = "text" id = "input1" />
<button onclick = "alpha()" value = "Maria">Click Me</button>

Да спасибо! не могли бы вы объяснить использование функции «альфа», пожалуйста?

Jonathan Mporampora 10.12.2020 20:38

Вместо 2 я мог бы добавить весь код только в 1 функцию, но я думал, что вы все равно хотите function greeting() вернуть значение. Итак, я использовал две функции, вместо этого вы могли бы написать напрямую alert("Hello " + a + ", nice to meet you") только непосредственно в alpha(), вместо вызова greeting(), а затем удалить 2-ю функцию — Greeting().

Deadpool 11.12.2020 04:16

Другие вопросы по теме