2014-07-07 4 views
0

동적으로 변경하려는 양식이 있지만 문서를 읽었지만 확실한 답을 찾지 못하는 것 같습니다. 제 3 질문에 라디오 버튼 2 번을 사용했기 때문에 양식에서 드롭 다운 목록의 선택 사항을 삭제하도록 할 수 있습니까? 질문 1의 텍스트 서식을 지정하고 질문 6을 같은 대답으로 미리 채울 수 있습니까? (기본적으로 변경 가능해야합니까?)제출하기 전에 다른 응답을 기반으로 양식 필드를 동적으로 채 웁니다.

기본적으로 주소가 shortforms (st, rd, cres, ct)로 철자가 맞는지 확인하고 코드를 길게하여 (Street, Road) 사용해야합니다. 이것이 가능한지 나는 모른다. 그것은 누군가가 샘플 코드를 제공하거나 오른쪽 도움말 워드 프로세서를 가리킬 수 있다면 그것은 인정 될 것이다. 내 선택 옵션 중 일부를 Google 스프레드 시트에서 읽어야하는 경우 웹 서버에서이 작업을 수행 할 수 있습니까? Google 사이트 도구를 통해 할 수 있을까요?

답변

1

당신은 Google 애플리케이션 서비스의 Form 클래스 봤어?

Class Forms

그것은 상태 :

양식 액세스하거나 FormApp 만들 수 있습니다. 당신은 새로운 양식을 열 싶지 않아

createChoice(value) 

Google Documentation

// Open a form by ID and add a new multiple choice item. 
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); 
var item = form.addMultipleChoiceItem(); 
item.setTitle('Do you prefer cats or dogs?') 
    .setChoices([ 
     item.createChoice('Cats'), 
     item.createChoice('Dogs') 
     ]) 
    .showOtherOption(true); 

하지만, 사용 :

addTextItem() 

OR을 :

예를 들어, 당신은 사용할 수 있습니다 현재 열려있는 것.

/** 
* Adds a custom menu to the active form, containing a single menu item for 
* invoking checkResponses() specified below. 
*/ 
function onOpen() { 
    FormApp.getUi() 
     .createMenu('My Menu') 
     .addItem('Check responses', 'checkResponses') 
     .addToUi(); 
} 

현재 응답을 확인 하시겠습니까?

/** 
* Gets the list of responses and checks the average rating from the form 
* created in createForm() above. 
*/ 
function checkResponses() { 
    var form = FormApp.getActiveForm(); 
    var responses = form.getResponses(); 
    var score = 0; 
    for (var i = 0; i < responses.length; i++) { 
    var itemResponses = responses[i].getItemResponses(); 
    for (var j = 0; j < itemResponses.length; j++) { 
     var itemResponse = itemResponses[j]; 
     if (itemResponse.getItem().getType() == FormApp.ItemType.SCALE) { 
     score += itemResponse.getResponse(); 
     } 
    } 
    var average = score/responses.length; 
    FormApp.getUi().alert('The score is ' + average); 
    } 
} 
0

Apps Script HTML Service를 사용할 수 있습니다. HTML을 작성하여 사용자 정의 양식을 작성하십시오. JavaScript 코드를 작성하여 원하는 것을 수행하십시오. 그런 다음 Apps Script를 Google 사이트에 추가하십시오. 또는 Apps Script HTML Service를 자체 웹 사이트로 실행하십시오. 그러나이 옵션을 사용하려면 HTML 및 JavaScript를 작성할 수 있어야합니다. 당신이 원하는 것은 가능합니다.

사용자 정의 양식을 만들고 사용자 입력을 확인하고 변경하는 것은 Apps Script HTML Service에서 수행 할 수 있습니다. 그런 다음 데이터를 어딘가에 저장해야합니다. Google 설문지는 프로그래밍 지식이없는 사람들이 사용자에게 친숙하도록 만들어졌습니다.

다른 제품으로 가능하고 불가능한 것에 대한 일반적인 정보를 찾고있는 것 같아 선택을 할 수 있습니다. HTML 서비스에 대한 책을 읽은를 들어

, 시작하는 장소로 다음 링크를 클릭 :

Google Documentation HTML Service

+0

나는 HTML 경험, js 경험 및 CSS가있다, 나는 당신이 getLiveResponses (e)를 사용할 수 있던 것처럼 진짜로 응답을 희망하고 있었다; 새로운 질문 또는 무언가를 창조하십시오 ... 나는 이것을 어려운 방법해야한다처럼 본다 : 도움을위한 감사합니다. – user3772708