简体   繁体   English

如何使用javascript在html中创建下拉选项

[英]How to create dropdown option in html using javascript

how to use javascript in HTML given an error Uncaught SyntaxError: Unexpected token for如何在 HTML 中使用 javascript 给出错误 Uncaught SyntaxError: Unexpected token for

var i;
    var html = '<div class="add_more_ticket_div">\
                    <div class="form-group">\
                        <label class="col-sm-2 control-label">Ticket name *</label>\
                        <div class="col-sm-6">\
                        <input type="text" name="ticket_name[]" value="" class="form-control allowOnlyLetter">\
                        <p>Early bird, Standard, V.I.P</p>\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-2 control-label">Description</label>\
                        <div class="col-sm-6">\
                        <input type="text" name="ticket_desc[]" value="" class="form-control allowOnlyLetter">\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-2 control-label">Ticket price *</label>\
                        <div class="col-sm-3">\
                        <input type="text" name="ticket_price[]" value="0.00" class="form-control allowNumDot">\
                        <p>Set zero if ticket is free</p>\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-2 control-label">Ticket quantity *</label>\
                        <div class="col-sm-3">\
                        <input type="text" name="ticket_quantity[]" value="" class="form-control allowOnlyNumber">\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-2 control-label">Max no. of ticket that each user can buy</label>\
                        <div class="col-sm-3">\
                        <select name="ticket_can_buy[]" class="form-control">\
                            '+for (i = 0; i <= 30; i++) {+'<option value="'+i+'">'+i+'</option>'+}+'</select>\
                        </div>\
                        <div class="col-sm-3">\
                        <a href="javascript:void(0)" class="btn bg-orange btn-flat remove-ticket-section">- Remove</a>\
                        </div>\
                    </div>\
                </div>';
    $('.add_more_ticket_div:last').after(html);

how to use javascript in HTML given an error Uncaught SyntaxError: Unexpected token for如何在 HTML 中使用 javascript 给出错误 Uncaught SyntaxError: Unexpected token for

You should not mix your JavaScript and your HTML.你不应该混合你的 JavaScript 和你的 HTML。 Instead, you can populate your select from your JavaScript using querySelector to get a reference to your select to then set its innerHTML property.相反,您可以使用querySelector从 JavaScript 填充您的选择,以获取对您的选择的引用,然后设置其innerHTML属性。

You can generate your list of options my first generating a range from 0 to 30:您可以生成您的选项列表,我首先生成一个从 0 到 30 的范围:

Array.from({ length: 30 }, (_,i) => i) // gives [0, 1, 2, 3... 29]

Then you can map over it to generate an array of options:然后你可以映射它以生成一个选项数组:

arr.map(i => `<option value="${i}">${i}</option>`)

And then you create a string by joining the array elements with join('') .然后通过使用join('')连接数组元素来创建一个字符串。

 const selectHTML = Array.from({ length: 30 }, (_,i) => i) .map(i => `<option value="${i}">${i}</option>`).join(''); document.querySelector('#mySelect').innerHTML = selectHTML;
 <div class="add_more_ticket_div"> <div class="form-group"> <label class="col-sm-2 control-label">Ticket name *</label> <div class="col-sm-6"> <input type="text" name="ticket_name[]" value="" class="form-control allowOnlyLetter"> <p>Early bird, Standard, VIP</p> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Description</label> <div class="col-sm-6"> <input type="text" name="ticket_desc[]" value="" class="form-control allowOnlyLetter"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Ticket price *</label> <div class="col-sm-3"> <input type="text" name="ticket_price[]" value="0.00" class="form-control allowNumDot"> <p>Set zero if ticket is free</p> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Ticket quantity *</label> <div class="col-sm-3">\\ <input type="text" name="ticket_quantity[]" value="" class="form-control allowOnlyNumber"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Max no. of ticket that each user can buy</label> <div class="col-sm-3"> <select id="mySelect" name="ticket_can_buy[]" class="form-control"></select> </div> <div class="col-sm-3"> <a href="javascript:void(0)" class="btn bg-orange btn-flat remove-ticket-section">- Remove</a> </div> </div> </div>

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

相关问题 如何使用JavaScript使用字典选项创建可编辑下拉列表? - How to create Editable Dropdown List with Dictionary Option using JavaScript? 如何使用下拉列表选项(Javascript,HTML)默认禁用下拉列表 - How to disable dropdown list on default using dropdown list option (Javascript,HTML) 如何使用JavaScript选择下拉菜单选项 - How to select a dropdown option using JavaScript 如何在 JavaScript 中使用剧作家 select 下拉选项? - How to select a dropdown option using playwright in JavaScript? 如何通过使用javascript在另一个下拉菜单中进行选择来禁用下拉菜单中的选项 - How to disable the option in dropdown by selecting in another dropdown using javascript 如何使用javascript将选项添加到html表单下拉列表中 - how do I add an option to a html form dropdown list with javascript Select 使用 javascript 的下拉选项 - Select a dropdown option using javascript 使用JSP和JSTL的HTML / JavaScript-选择下拉列表仅显示iphone上的第一个选项,而不是所选选项 - HTML/JavaScript using JSP and JSTL - select dropdown only showing first option on iphone instead of selected option 如何使用javascript关闭点击html中的下拉菜单 - how to close dropdown on click in html using javascript 使用 JavaScript 创建下拉列表 - Create a dropdown using JavaScript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM