Javascript:如何使用循环功能在一个警报框中显示所有用户输入?

5120蜜蜂

我正在尝试编写一个函数,该函数将为用户在表单中输入的所有数据显示一个警告框。我必须只使用简单的javascript(抱歉,没有jQuery来做到这一点我的HTML如下:

 <form method="POST">
   <label class="form">Name: </label><input type="text" name="name" id="name"><br>
   <label class="form">Address: </label><input type="text" name="address" id="address"><br>
   <label class="form">Email: </label><input type="text" name="email" id="email"><br>

   <button id="submit" type="submit" value="submit" onclick="showAlert()">
   Submit
   </button>
 </form>

我的JavaScript:

 function showAlert() {
     var userInputs = document.getElementsByTagName("input");

     for (var i=0; i < userInputs.length; i++) {
        alert(userInputs.value + " ");
        //Basically my idea would be to implement a loop for as many input fields, 
        //run through all of them, then display ONE SINGLE alert box containing all the 
        //data entered by the user.  But I'm having trouble with how to implement the loop.
    }
 }

如何实现循环?

我编写了另一个实现相同效果的函数,但它涉及为每个输入字段编写冗长而乏味的变量列表,我不想这样做,因为它很乱:

 function alternateShowAlert() {
      var name = document.getElementById('name').value;
      var address = document.getElementById('address').value;
      var email = document.getElementById('email'.value;

      alert(name + " " + address + " " + email)

      //This function, although it works fine, will be too long and tedious if I have 
      //more input fields such as age, city, state, country, gender, etc.  I want to put 
      //it in a loop format but how do I do this?
 }
文森特·奥利维特·里埃拉(Vincent Olivert Riera)
function showAlert() {
  var userInputs = document.getElementsByTagName("input");
  var alertBody = "";
  for (var i=0; i < userInputs.length; i++) {
    alertBody += userInputs[i].value + " ";
  }
  alert(alertBody);                                                                                                                                            
}

document.getElementsByTagName()返回一个数组,因此您需要使用它们的下标index来访问该数组的元素userInputs[i]

或者您可以使用Array.prototype.forEach请参见下面的示例。

function showAlert() {
  var userInputs = document.getElementsByTagName("input");
  var alertBody = "";
    Array.prototype.forEach.call(userInputs, function(element) {
      alertBody += element.value + " ";
    });
  alert(alertBody);                                                                                                                                            
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何在firebase数据库中显示除一个之外的所有用户

来自分类Dev

制作一个带有用户定义字符的警报框

来自分类Dev

使用 microsoft graph 在一个请求中列出所有用户及其组

来自分类Dev

如何禁用除一个用户外的所有用户的ssh登录?

来自分类Dev

一个用户离开时,将所有用户从confbridge中踢出

来自分类Dev

我可以列出分配给一个或多个与Rally中的特定功能相关的用户故事的所有用户吗?

来自分类Dev

如何在 Javascript 文本框中输入少于 5 个单词时显示警报

来自分类Dev

将所有输入的数字汇总到一个文本框中,并在一个禁用的框中显示它

来自分类Dev

如何将所有窗口警报发送到一个文本框

来自分类Dev

Java Web:如何设置一个可访问所有用户会话的值?

来自分类Dev

如何使用JavaScript将所有用户输入转换为大写字母?

来自分类Dev

Microsoft Graph:在一个请求中列出所有用户及其组

来自分类Dev

在Firebase(Swift)中让所有用户成为同一个孩子

来自分类Dev

将所有用户都放在一个Firebase集合中?

来自分类Dev

向所有用户的“发送到”菜单中添加一个项目(winxp)

来自分类Dev

为另一个表中的所有用户插入

来自分类Dev

使用图形访问所有用户一个驱动器文件

来自分类Dev

为所有用户使用一个值更新列的所有值(如果存在该值)

来自分类Dev

为所有用户使用一个值更新列的所有值(如果存在该值)

来自分类Dev

在javascript中,如何创建一个遍历所有对象的for循环?

来自分类Dev

如何将所有用户输入从for循环保存到文本文件中

来自分类Dev

检查另一个功能中的功能输入-传递所有参数

来自分类Dev

Laravel 5.7 - 如何定义一个超级用户来管理所有用户注册

来自分类Dev

如何使用Parse Javascript API查询所有用户

来自分类Dev

如何显示一个等待用户输入的对话框?

来自分类Dev

将一个组中的所有用户添加到另一组中?

来自分类Dev

如何使用JS中的条件连接消息或仅在一个警报框中构造消息

来自分类Dev

编写一个循环,该循环打印用户在文本框中输入的行数,这是使用C#Windows应用程序

来自分类Dev

如何通过以编程方式提供一个SELECTALL复选框来检查多选警报框中的所有项目

Related 相关文章

  1. 1

    Android:如何在firebase数据库中显示除一个之外的所有用户

  2. 2

    制作一个带有用户定义字符的警报框

  3. 3

    使用 microsoft graph 在一个请求中列出所有用户及其组

  4. 4

    如何禁用除一个用户外的所有用户的ssh登录?

  5. 5

    一个用户离开时,将所有用户从confbridge中踢出

  6. 6

    我可以列出分配给一个或多个与Rally中的特定功能相关的用户故事的所有用户吗?

  7. 7

    如何在 Javascript 文本框中输入少于 5 个单词时显示警报

  8. 8

    将所有输入的数字汇总到一个文本框中,并在一个禁用的框中显示它

  9. 9

    如何将所有窗口警报发送到一个文本框

  10. 10

    Java Web:如何设置一个可访问所有用户会话的值?

  11. 11

    如何使用JavaScript将所有用户输入转换为大写字母?

  12. 12

    Microsoft Graph:在一个请求中列出所有用户及其组

  13. 13

    在Firebase(Swift)中让所有用户成为同一个孩子

  14. 14

    将所有用户都放在一个Firebase集合中?

  15. 15

    向所有用户的“发送到”菜单中添加一个项目(winxp)

  16. 16

    为另一个表中的所有用户插入

  17. 17

    使用图形访问所有用户一个驱动器文件

  18. 18

    为所有用户使用一个值更新列的所有值(如果存在该值)

  19. 19

    为所有用户使用一个值更新列的所有值(如果存在该值)

  20. 20

    在javascript中,如何创建一个遍历所有对象的for循环?

  21. 21

    如何将所有用户输入从for循环保存到文本文件中

  22. 22

    检查另一个功能中的功能输入-传递所有参数

  23. 23

    Laravel 5.7 - 如何定义一个超级用户来管理所有用户注册

  24. 24

    如何使用Parse Javascript API查询所有用户

  25. 25

    如何显示一个等待用户输入的对话框?

  26. 26

    将一个组中的所有用户添加到另一组中?

  27. 27

    如何使用JS中的条件连接消息或仅在一个警报框中构造消息

  28. 28

    编写一个循环,该循环打印用户在文本框中输入的行数,这是使用C#Windows应用程序

  29. 29

    如何通过以编程方式提供一个SELECTALL复选框来检查多选警报框中的所有项目

热门标签

归档