Google 시트의 항목을 기반으로 체크 박스 드롭 다운 요소를 만드는 요소 선택을 만들었습니다.
내 HTML 코드는 다음과 같습니다.
<div class="form-row">
<div class="multiselect form-group">
<div class="selectBox" onclick="showCheckboxes()">
<select class="form-control" >
<option>Select an option</option>
</select>
<div class="overSelect" ></div>
</div>
<div id="checkboxes">
</div>
</div>
내 자바 스크립트 코드는 다음과 같습니다.
<script>
document.addEventListener("DOMContentLoaded", afterLoad);
document.getElementById("checkboxes").addEventListener("change", loadDisplayPos);
function afterLoad(){
google.script.run.withSuccessHandler(loadPosApp).checkPosApp();
}
function loadPosApp(postOpen){
postOpen.forEach(function(r){
var checkbox = document.createElement('input');
checkbox.type = 'checkbox';
checkbox.value = r[0];
var label = document.createElement('label')
label.appendChild(checkbox);
label.appendChild(document.createTextNode(" " + r[0]));
var content = document.getElementById('checkboxes');
content .appendChild(label);
});
}
function loadDisplayPos(){
var contentCheck = document.getElementById('checkboxes').value;
console.log(contentCheck);
}
function showCheckboxes() {
var checkboxes = document.getElementById("checkboxes");
if (!expanded) {
checkboxes.style.display = "block";
expanded = true;
} else {
checkboxes.style.display = "none";
expanded = false;
}
}
</script>
내 Google Apps Script 기능은 다음과 같습니다.
function checkPosApp()
{
const ss = SpreadsheetApp.openByUrl(url);
const ws = ss.getSheetByName("VacantPositions_Data");
//const myDates = ws.getRange(2, 1, ws.getLastRow()-1, 1).getValues();
var postOpen = ws.getRange(2, 1, ws.getLastRow()-1, 1).getValues();
Logger.log(postOpen)
return postOpen;
}
Web App이로드되면 Google 시트의 값을 드롭 다운 확인란으로 Web App에로드합니다. 내 문제는 선택한 항목을 선택한 요소 선택에 표시하는 방법입니다. 요소 ID "체크 박스"의 값을 얻으려고했지만 정의되지 않은 것으로 표시됩니다. 제안이나 조언이 있습니까? 나는 여전히 해결책을 찾으려고 노력하고 있습니다. 도움을 주셔서 미리 감사드립니다.
-
답변 # 1
관련 자료
- JQuery를 사용하여 동적 HTML 테이블에서 선택한 행 값을 얻는 방법은 무엇입니까?
- c# - mvc - type = "month"를 사용하여 viewmodel 값이 datepicker에 표시되지 않습니다
- python - while 루프를 사용하여 목록에서 선택한 값을 인쇄하는 방법
- python - 목록 이해를 사용하여 목록을 값으로 사용하는 사전 빌드
- 동적 ID 선택기를 사용하여 각도 v10에서 동적 구성 요소 표시
- reactjs - Reactjs의 데이터베이스에서 가져온 이미지 경로를 사용하여 이미지를 표시하는 방법
- C #을 사용한 사용자 입력 후 Python 출력을 C #에 표시
- c# - Windows Forms를 사용하여 Html 파일을 표시하려면 어떻게합니까?
- padding - SQL을 사용하여 값을 채우고 이전 주 값 계산
- wordpress - 단일 사용자 지정 게시물 유형 페이지에 여러 사용자 지정 분류 값을 표시 하시겠습니까?
- ubuntu - 클라우드 초기화 구성을 사용하여/etc/ssh/sshd_config의 기본값 변경
- ubuntu16.04 - 클라우드 초기화 구성을 사용하여/etc/ssh/sshd_config의 기본값 변경
- python - pandasDataFrameplot ()을 사용할 때 모든 xtick를 표시하는 방법은 무엇입니까?
- sqlite - SQL을 사용하여 키 및 열 값에 따라 값을 재귀 적으로 생성
- r - 파이프 라인 내의 식별자 열을 사용하여 최대 값이있는 새 열 만들기
- python - Pandas에서 정규식을 사용하여 특정 열에서만 열 값 바꾸기
- javascript - 각각을 사용하여 선택된 확인란 값을 배열로 푸시
- javascript - 행 선택을 비활성화하고 PrimeNG의 Mutliselect에서 확인란을 선택할 수 있습니다
- .net - 텍스트 상자 MVP C #에서 선택한 행을 표시하는 방법
- javascript - 확인란이 활성화 된 행을 계산하고 다른 테이블 각도에 표시
https://www.dyn-web.com/tutorials/forms/checkbox/group.php 링크에서 내 문제에 답하는 방법에 대한 아이디어를 얻었습니다. 배열에서 모든 선택/선택을 얻은 다음 웹 앱에 표시 할 수 있도록 수정했습니다.
다음은 자바 스크립트에서 수정 된 기능입니다.