简体   繁体   English

当用户从表单控件中选择选项时如何调用函数

[英]How to I call a function when a user selects an option from a form-control

How would I make it so that when I select a year, a function is immediately executed.我将如何做到这一点,以便当我选择一年时,立即执行一个函数。 I do not want to include a button, I want the code to execute as soon as a date is selected.我不想包含按钮,我希望代码在选择日期后立即执行。 I am using HTML, JavaScript, and bootstrap 5我正在使用 HTML、JavaScript 和 bootstrap 5

Thank you.谢谢你。

 function onSelect() { console.log('Hello World!'); }
 <!-- CSS only --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> <select id="inputYear" class="form-control"> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> </select>

Similar to how a button press is handled (assigning an event listener to the button 's "click" event), you assign an event listener to the select 's "change" event.与处理按钮按下的方式类似(将事件侦听器分配给button的“click”事件),您将事件侦听器分配给select的“change”事件。

 function onSelect(event) { console.log('You picked ' + event.target.value); } document.querySelector("#inputYear").addEventListener("change", onSelect);
 <!-- CSS only --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> <select id="inputYear" class="form-control"> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> </select>

暂无
暂无

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

相关问题 当用户选择一个选项,导航或选择相同的选项时,如何隐藏元素? - How can I hide an element when a user selects an option, navigates away, or selects the same option? 当用户从下拉菜单中选择一个选项时,如何更改按钮上的文本? (angular.js) - How can I change the text on the button when user selects one option from the dropdown? (angular.js) 如何通过无MySql的表单控件修复空数组(PHP,AJAX,JQuery,JS) - How to fix empty array from form-control w/o mySql (PHP, AJAX, JQuery, JS) 当用户在选择字段中选择新选项时,如何运行mysql查询? - How can I run a mysql query when the user selects an new option in a select field? 当用户选择特定选项时,如何使 div 出现? - How can I make a div appear when a user selects a specific option? 当用户在 select 元素中选择一个选项时,如何在 object 数组中显示 object 的值? - how do I display the values of an object in object array when user selects an option in select element? 选择 2 表单控件在 Tab 键时不聚焦 - select2 form-control not focusing when tabbing 与 Boostrap.form-control 一起使用时,过渡持续时间不起作用 - transition-duration not working when used with Boostrap .form-control 当用户从下拉菜单中选择一个选项时,执行POST命令 - perform the POST command when the user selects an option from a drop down 当用户从上一个元素中选择一个选项时,如何显示隐藏的元素 - How to show a hidden element when a user selects an option from a previous element
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM