Итак, у меня есть HTML-форма, мне нужно очистить входные данные формы при нажатии клавиши, а также удаляется содержимое по умолчанию. Если щелкнуть по кнопке сброса, форма сбрасывается до значения по умолчанию «Enter ect», и вам нужно снова что-то ввести. Кроме того, если щелкнуть «Отправить» без ввода одного из полей, на нем должно отображаться сообщение об ошибке, в котором указано, что одно из моих полей пусто. Как мне это сделать с помощью JS?
Я пытался использовать JS, чтобы очистить форму по умолчанию, но все они удаляются сразу, а не та, по которой щелкают.
HTML:
<!doctype html>
<html lang="en">
<head>
<title> Forms </title>
<style>
span {
padding-left: 10px;
display: block;
float: left;
width: 20%;
}
button { margin-left: 10px; }
body {
width: 80%; margin: auto; font-family: sans-serif;
border: 1px solid black;
}
</style>
<meta charset="utf-8">
<script src="prototype.js"></script>
<script src="formsubmit.js"></script>
</head>
<body>
<h1> Task 2: Keyboard Events and Form Submit </h1>
<p> <span>Name:</span> <input id="input1" value="Enter Name" name="Name"></p>
<p> <span>Id:</span> <input id="input2" value="Enter ID" name="ID"></p>
<p> <span>Email:</span> <input id="input3" value="Enter Email" name="Email"></p>
<p>
<button id="submitButton" type="button"> Submit </button>
<input type="reset" value="Reset">
</p>
<p style="color:red" id="ErrorMessage"> </p>
</form>
</body>
</html>
JS:
window.onload=function(){
document.getElementById('input1').value = "";
document.getElementById('input2').value = "";
document.getElementById('input3').value = "";
}