J'ai créé un formulaire dans les scripts Google en utilisant une page html, qui appelle ensuite une fonction javascript, as documented here. Lorsque je lance l'application, le formulaire se charge très bien, mais il n'exécutera pas le script. Comment puis-je faire ce travail?Google Form script & HTML n'exécutera pas le script appelé
Voici un exemple de ce que je suis en train de faire:
<html>
<!--Create Sign Out Form-->
<form id="signOut">
<div>
Destination:
<select name="destination">
<option value="lunch">Lunch</option>
<option value="meeting">Client Meeting</option>
<option value="vacation">Vacation</option>
<option value="sick">Out Sick</option>
<option value="personal">Personal</option>
<option value="home">Working from Home</option>
<option value="scedule">Reduced Schedule</option>
</select>
</div>
<div>
Supervisor:
<select name="supervisor" onselect="google.script.run.withUserObject(this.parentNode).populate(destination)"></select>
</div>
<div>
Start Date:
<input type="date" name="startDate" onselect="google.script.run.withUserObject(this.parentNode).SignOutLibrary.dateSelect()"/>
</div>
<div>
End Date:
<input type="date" name="endDate" onselect="google.script.run.withUserObject(this.parentNode).SignOutLibrary.dateSelect()"/>
</div>
<div>
Details:
<textarea type="text" name="details" style="width: 150px; height: 75px;"></textarea>
</div>
<div>
<input type="button" value="Submit"
onclick="google.script.run
.sendRequest(this.parentNode)"/>
</div>
</form>
</html>
Et les scripts, il devrait appeler:
function doGet() {
// Uses html form
return HtmlService.createHtmlOutputFromFile('request_form');
}
SignOutLibrary:
function dateSelect() {
var app = UiApp.createApplication();
var handler = app.createServerHandler("change");
var date = app.createDatePicker().setPixelSize(150, 150).addValueChangeHandler(handler).setId("date");
app.add(date);
return app;
}
function change(eventInfo) {
var app = UiApp.getActiveApplication();
app.add(eventInfo.parameter.date);
return app;
}
des erreurs dans la console? – Prisoner
pas que je suis encore rencontré. (En supposant que vous parlez de l'enregistreur puisqu'il n'y a pas de console: /) – bolensmichael
Je vois dans la documentation qu'il y a un _onclick_, est-ce que quelqu'un sait si _onselect_ est supporté? – bolensmichael