Ziemlich neu zu HTML-Dienst in Apps-Skript, haben eine sehr grundlegende Benutzeroberfläche geschrieben.google apps script HTMLService-Schaltfläche Klick öffnet neue leere Registerkarte
Das Problem ist, dass wenn die Schaltfläche geklickt wird (kein onclick Handler gesetzt), öffnet es eine neue leere Registerkarte (ich verwende Chrome).
Code unten reproduziert das Verhalten, ich habe jquery/jquery UI Referenzen, die im größeren Projekt verwendet werden, so dass sie hier bleiben.
Wie kann ich diese leere Registerkarte beim Klicken auf die Schaltfläche stoppen? Wird hier nicht angezeigt, aber es passiert auch, wenn ein Treffer in ein Textfeld eingegeben wird.
code.js:
function NewProposal() {
var html = HtmlService.createTemplateFromFile('Index');
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.show(html.evaluate().setHeight(530).setWidth(1100).setSandboxMode(HtmlService.SandboxMode.IFRAME));
}
Index.HTML:
<!DOCTYPE html>
<base target="_top">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/cupertino/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jsgrid/1.4.1/jsgrid.min.js"></script>
<form>
<table>
<tr>
<td>
<button id="Create">Create</button>
</td>
</tr>
</table>
</form>
es Ihnen danken! Ihre Antwort hat zu weiteren Grabungen geführt, und ich habe schließlich Informationen von Google zu diesem Thema gefunden ([link] (developers.google.com/apps-script/guides/html/communication#forms)), die verhindern, dass Formulare eingereicht werden ... bin mir nicht sicher ist eine gute Übung oder nicht, aber es hat das Problem gelöst. Vielen Dank noch einmal – Ash