[英]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.