简体   繁体   English

使用Javascript将两个表单输入发送到控制台日志

[英]Sending two form inputs to the console log in Javascript

I'm learning javascript so this question may seem basic. 我正在学习JavaScript,所以这个问题似乎很基本。 I have a form that takes email address and a choice from a dropdown menu as inputs. 我有一个使用电子邮件地址和从下拉菜单中进行选择的表单作为输入。 When the button is clicked, I'd like both these inputs to be sent to the console log. 单击该按钮后,我希望将这两个输入都发送到控制台日志。

The javascript I'm using below just returns 'null' How do I send the email AND the option selected from the dropdown menu to the console log? 我在下面使用的javascript仅返回“ null”。如何发送电子邮件以及从下拉菜单中选择的选项到控制台日志?

 document.getElementById('email').addEventListener('change', function() { console.log(this.getAttribute('value')); }); 
 <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> <form role="form" id="sub_form"> <div class="container"> <div class="row"> <div class="col-sm-7"> <div class="form-group"> <input type="email" class="form-control custom-email" name="email" id="email" placeholder="Email Address"> </div> </div> <div class="col-sm-5"> <div class="form-group"> <select id="dropdown" name="dropdown" class="form-control custom-dropdown"> <option>Select...</option> <option>Design</option> <option>Human Resources</option> <option>Finance</option> </select> </div> </div> </div> <div class="row"> <div class="col-sm-4"> <button type="submit" class="btn btn-large custom-button"> Sign up now </button> </div> </div> </div> </form> 

In event listener.. this is not proerly availabe so use. 在事件监听器中..这是不正确的,所以使用。 event listner function receives event object as first parameter. 事件列表器功能接收事件对象作为第一个参数。 so you can use that ... change your code as below. 因此您可以使用它...如下更改代码。

document.getElementById('email').addEventListener('change', function(e) {
    console.log(e.target.value);
});

Try this way: 尝试这种方式:

 document.getElementById('sub_form').onsubmit = function(){ console.log(document.getElementById('email').value, document.getElementById('dropdown').value) return false; } 
 <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> <form role="form" id="sub_form"> <div class="container"> <div class="row"> <div class="col-sm-7"> <div class="form-group"> <input type="email" class="form-control custom-email" name="email" id="email" placeholder="Email Address"> </div> </div> <div class="col-sm-5"> <div class="form-group"> <select id="dropdown" name="dropdown" class="form-control custom-dropdown"> <option>Select...</option> <option>Design</option> <option>Human Resources</option> <option>Finance</option> </select> </div> </div> </div> <div class="row"> <div class="col-sm-4"> <button type="submit" class="btn btn-large custom-button"> Sign up now </button> </div> </div> </div> </form> 

Try this to get email & dropdown value when clicked on Sign up now button. 单击“立即注册”按钮时,请尝试获取电子邮件和下拉列表的值。

 document.getElementById('custom-button').addEventListener("click", function(e) { e.preventDefault(); console.log(document.getElementById("custom-email").value); console.log(document.getElementById("dropdown").value); }); 
 <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> <form role="form" id="sub_form"> <div class="container"> <div class="row"> <div class="col-sm-7"> <div class="form-group"> <input type="email" id="custom-email" class="form-control custom-email" name="email" id="email" placeholder="Email Address"> </div> </div> <div class="col-sm-5"> <div class="form-group"> <select id="dropdown" name="dropdown" class="form-control custom-dropdown"> <option>Select...</option> <option>Design</option> <option>Human Resources</option> <option>Finance</option> </select> </div> </div> </div> <div class="row"> <div class="col-sm-4"> <button type="submit" id="custom-button" class="btn btn-large custom-button"> Sign up now </button> </div> </div> </div> </form> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM