私は次のコードを持っています。gather_form_elements
配列を順序付けられていないリストとして表示します。 は、ここに私のhtml
一部です:配列を順序なしリストに表示するにはどうすればよいですか?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta author="Justin Roohparvar">
<link rel="stylesheet" href="CSS\css.css">
<script src="Javascript/form.js"></script>
<title>Contact Form</title>
</head>
<body>
<form method="POST" action="week_1_contact_form.html">
<h1>Contact Form</h1>
<input id="first_name" type="text" maxlength="50" size ="25" placeholder="First Name" required> <br /><br />
<input id="last_name" type="text" maxlength="50" size="25" placeholder="Last Name" required> <br /><br />
<input id = "email" type="email" name="email" placeholder="Email" required> <br /> <br />
<input id="phone_number" type="tel" name="phone_number" placeholder="Phone Number" required><br /><br />
<input type="Submit" name="Submit" value="Submit" onclick="getFormElements()">
</form>
</body>
</html>
そして、私のform.js
のコードは以下の通りです:
function getFormElements() {
var gather_form_elements = new Array(document.getElementById("first_name"), document.getElementById("last_name"),
document.getElementById("email"), document.getElementById("phone_number"));
displayValues(gather_form_elements);
}
function displayValues(gather_form_elements) {
for(i=0; i<gather_form_elements.length; i++)
{
document.write(gather_form_elements[i]);
}
}
任意の提案をいただければ幸いです。
送信ボタンをクリックせずにフォームを送信できるので、* getFormElements *リスナーはフォームの送信ハンドラにある必要があります。また、大文字と小文字の区別があっても、フォームのプロパティ(「submit」など)の後にコントロールに名前を付けないでください。 – RobG