#javascript #html
#javascript #HTML
Вопрос:
Я новичок в программировании, и мне нужна помощь в интеграции javascript и html. Я пытаюсь создать html-страницу с разделом ввода имени и кнопкой отправки, чтобы отправить приветствие из функции в файле javascript. Я пробовал использовать теги form и input и задавался вопросом, как вывести на 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"
}
Ответ №1:
Используемые ключевые 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>
Ответ №2:
Вы хотите что-то подобное?
function alpha(){
var str=document.getElementById('input1').value;
str ===""? str = "Maria":null;
console.log(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>
Комментарии:
1. Да, спасибо! не могли бы вы объяснить использование функции «альфа», пожалуйста?
2. Вместо 2 я мог бы добавить весь код только в 1 функцию, но я думал, что вы в любом случае хотите
function greeting()
вернуть значение. Итак, я использовал две функции, вместо этого вы могли бы написатьalert("Hello " a ", nice to meet you")
непосредственно только в alpha() , вместо вызоваgreeting()
, а затем удалить 2-ю функцию — приветствие () .