<!DOCTYPE html> <html> <head> <base target="_top"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous"> </head> <body> <div class="container"> <div class="row frame"> <h5 class="mt-4 text-center">เว็บแอป</h5> <h6 class="mb-4 text-center">การสร้าง checkbox ด้วยสคริปต์</h6> <div class="form-group mb-4 box"> <input type="text" class="form-control inp mb-3" id="input1" placeholder="ชื่อ สกุล" autocomplete="off"> </div> <div class="form-group mb-4 box"> <span>โปรดเลือกรายการ</span><br> <?!= setOptions() ?> </div> <div class="form-group mt-4 mb-4 text-center"> <button type="button" class="btn btn-primary" onclick="whenButtonClicked()">บันทึกข้อมูล</button> </div> </div> </div> <script> function whenButtonClicked(){ event.preventDefault() let input1 = document.getElementById('input1'); let checked; let temp = document.querySelectorAll('.multi:checked'); if(temp != null){ let checkedvalues = Array.prototype.map.call(temp, function(el){ return el.value }) checked = checkedvalues.join(",") }else{ checked = null } let objData = {input1: input1.value, checked: checked} google.script.run.withSuccessHandler(()=>{ input1.value = '' document.querySelectorAll('.multi').forEach(function(el) { el.checked = false; } ) }).saveData(objData) } </script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.1/dist/umd/popper.min.js" integrity="sha384-SR1sx49pcuLnqZUnnPwx6FCym0wLsk5JZuNx2bPPENzswTNFaQU1RDvt3wT4gWFG" crossorigin="anonymous"> </script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.min.js" integrity="sha384-j0CNLUeiqtyaRmlzUHCPZ+Gy5fQu0dQ6eZ/xAww941Ai1SxSY+0EQqNXNE6DZiVc" crossorigin="anonymous"> </script> </body> </html>