从用户输入生成循环和数组并打印循环输出

时间:2019-05-02 08:16:17

标签: javascript html

我正在编辑现有的html文件。我必须添加一个数字输入字段,该字段允许用户指示要为其输入信息的志愿者的数量,并在所述字段中按Enter时,以下面的形式生成其他输入字段。然后,在提交表单后,底部的文本将用在表单中输入的文本替换占位符,并重复出现在第一个字段中指示的许多志愿者。

我对javascript还是陌生的,所以还有很多我不太了解的东西,但我正在尝试学习。我尝试引用需要执行的每个动作的类似隔离示例,但没有一个可以真正实现或对我有效。我知道我应该使用循环和数组函数,但无法真正拼凑所有连接方式。

我有用于数字字段的代码以及用于替换文本的javascript,到目前为止,这些代码已在下面标记:

function changeText() {
  var recipient = document.getElementById('recipient').value;
  document.getElementById('recipientName').innerHTML = recipient;
  var organization = document.getElementById('organization').value;
  document.getElementById('organizationName').innerHTML = organization;
  var date = document.getElementById('date').value;
  document.getElementById('eventDate').innerHTML = date;
  var url = document.getElementById('url').value;
  document.getElementById('websiteURL').innerHTML = url;
  var host = document.getElementById('host').value;
  document.getElementById('hostName').innerHTML = host;
  return false;
}
body {
  font: 15px arial, sans-serif;
  color: #808080;
}

input[type=text],
select,
input[type=password],
radio {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=submit] {
  width: 100%;
  background-color: #800D1E;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #802F1E;
}

section {
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

article {
  border-radius: 5px;
  background-color: #CCCCCC;
  padding: 20px;
  color: #222222;
}

ul.topnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

ul.topnav li {
  float: left;
}

ul.topnav li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

ul.topnav li a:hover:not(.active) {
  background-color: #111;
}

ul.topnav li a.active {
  background-color: #CCCCCC;
  color: #333
}

ul.topnav li.right {
  float: right;
}

@media screen and (max-width: 600px) {
  ul.topnav li.right,
  ul.topnav li {
    float: none;
  }
}

.top {
  position: relative;
  background-color: #ffffff;
  height: 68px;
  padding-top: 20px;
  line-height: 50px;
  overflow: hidden;
  z-index: 2;
}

.logo {
  font-family: arial;
  text-decoration: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 37px;
  letter-spacing: 3px;
  color: #555555;
  display: block;
  position: absolute;
  top: 17px;
}

.logo .dotcom {
  color: #800D1E
}

.topnav {
  position: relative;
  z-index: 2;
  font-size: 17px;
  background-color: #5f5f5f;
  color: #f1f1f1;
  width: 100%;
  padding: 0;
  letter-spacing: 1px;
}

.top .logo {
  position: relative;
  top: 0;
  width: 100%;
  text-align: left;
  margin: auto
}

footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  background-color: #efefef;
  text-align: center;
}

div.gallery {
  margin: 5px;
  border: 1px solid #ccc;
  float: left;
  width: 180px;
}

div.gallery:hover {
  border: 1px solid #777;
}

div.gallery img {
  width: 100%;
  height: auto;
}

div.desc {
  padding: 15px;
  text-align: center;
}
<!DOCTYPE html>
<html lang="en-US">

<head>
  <title>Invitation Page</title>
</head>

<body>
  <header>
    <div class="top">
      <a class="logo" href="index.html">Volunteers<span class="dotcom">.org</span></a>
    </div>
    <nav>
      <ul class="topnav">
        <li><a href="index.html">Home</a>
        </li>
        <li><a href="invitation.html" class="active">Invitation</a>
        </li>
        <li><a href="gallery.html">Gallery</a>
        </li>
        <li><a href="registration.html">Registration</a>
        </li>
      </ul>
    </nav>
  </header>
  <br/>
  <label for="volunteeramount">Number of Volunteers:</label>
  <input type="number" name="volunteeramount" id="volunteers" placeholder="#" min="1" max="10">
  <section id="pageForm">
    <form action="#" onsubmit="return false;">
      <br/>
      <label for="recipientName">Recipient Name:</label>
      <input type="text" name="recipientName" id="recipient" placeholder="Enter your Recipient Name" />

      <label for="organizationName">Organization Name:
            </label>
      <input type="text" name="organizationName" id="organization" placeholder="Enter your Organization Name" />

      <label for="eventDate">Event Date:
            </label>
      <input type="text" name="eventDate" id="date" placeholder="Enter your Event Date" />

      <label for="websiteURL">URL:
            </label>
      <input type="text" name="websiteURL" id="url" placeholder="Enter your Website URL" />

      <label for="hostName">Host Name:
            </label>
      <input type="text" name="hostName" id="host" placeholder="Host Name" />

      <input type="submit" value="Submit" onclick="changeText()">
    </form>
  </section>

  <article id="placeholderContent">
    Hello <span id="recipientName">recipientName</span>!
    <br/>
    <br/> You have been invited to volunteer for an event held by <span id="organizationName">organizationName</span> on <span id="eventDate">eventDate</span>. Please come to the following website: <span id="websiteURL">websiteURL</span> to sign up as
    a volunteer.
    <br/>
    <br/> Thanks!
    <br/>
    <br/>
    <span id="hostName">hostName</span>
  </article>
</body>

</html>

任何帮助将不胜感激。我不确定是否应提供任何其他信息,但是请告知我,我会尽力提供。谢谢。

0 个答案:

没有答案