Hola Omar: Que pena no haber podido contestar antes, vi su respuesta y realmente me dio la orientación que necesitaba para resolver el inconveniente que tenia con mi App Web...
Código.gs
-------------
function getScriptUrl() {
var url = ScriptApp.getService().getUrl();
return url;
}
function doGet(e) {
Logger.log(Utilities.jsonStringify(e));
return HtmlService.createTemplateFromFile('index').evaluate().setTitle("DatePicker").setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
//PEDIDO
function procesaFormDatosFACTURAS(e){
var hojaSALIDAS = hojaCalculo.getSheetByName('DB');
var ultimaFila = hojaSALIDAS.getLastRow();
var sNombre = e.nombre;
hojaSALIDAS.getRange(ultimaFila+1, 1).setValue(sNombre);
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.getContent();
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
index.html
--------
<html>
<style type="text/css">
.demo { margin: 30px ; color : #AAA ; font-family : arial sans-serif ;font-size : 10pt }
p { color : red ; font-size : 14pt }
</style>
<body>
<div class="demo" >
<h1>Bienvenido a alguna página aleatoria</h1>
<p>Por favor, seleccione una fecha:</p>
Fecha : <input type="text" name="date" id="datepicker" />
<input type="text" id="alternate" size="30">
<script>
$( "#datepicker" ).datepicker({
altField: "#alternate",
altFormat: "DD, d MM, yy",
showWeek: true,
firstDay: 1,
});
</script>
<h1>Página Index</h1>
<?!= include('JavaScript'); ?>
<form id="datosFACTURAS" name="datosFACTURAS">
Nombre:<input type='text' id='nombre' name='nombre' />
<br>
</form>
<br>
<?var url = getScriptUrl();?><a href='<?=url?>?page=respuesta'><input type='button' id="guardar" value='ENVIAR'></a>
</div>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
respuesta.html
---------------------
<html>
<body>
<h1>Página Respuesta</h1>
Pedido enviado! Cierre la pestaña...
<?var url = getScriptUrl();?><a href='<?=url?>?page=index'><button name='button'>NUEVO PEDIDO</button></a>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JavaScript.html
-----------------------
function doGet(){
google.script.run.withSuccessHandler().procesaFormDatosFACTURAS(document.forms[0]);
}
$( function() {
$("#guardar").click(function(){
var nombre = $("#nombre").val();
if(nombre == ""){
alert("Ingrese el nombre.");
return false;
}else{
doGet();
}
});
}
);
</script>
Nota: el datePicker es otro ejercicio que anidé aquí, aprovechando que tenia un proyecto para hacer ejercicios de prueba...
Gracias !