Skip to main content

Depuración final del código JavaScript

Translator

 En esta lección, vamos a hacer algunas depuraciones y mejorar un poco el funcionamiento de la aplicación.  

En este momento, el estado actual es que hacemos la solicitud al `doGet`, por lo que obtenemos la salida en vivo de las hojas de cálculo. Y cada vez que hacemos clic en los botones, estamos enviando una solicitud POST de vuelta a la aplicación web, lo que actualiza los valores en el lado del servidor. Además, está devolviendo el nuevo valor dentro de esa respuesta. Así que podemos usar eso y no tener que actualizar todo el contenido de la aplicación web constantemente; podemos actualizar solo el valor contenido en la celda.  

Así que adelante, hagamos esos cambios. Entrando en el JavaScript, donde estamos manejando el evento: `sendData`. También deberíamos enviar el objeto del elemento, así que dentro de `sendData`, tomemos el botón. Este va a enviar el objeto del botón dos, y este otro va a enviar el objeto del botón uno. De esta manera, sabremos qué elemento invocó el `sendData` y, una vez que obtengamos la respuesta del elemento, podemos actualizar el valor del `innerHTML` con el nuevo valor.  

Lo que queremos hacer es que ambos serán iguales, donde el `innerHTML` será el indicador de "arriba" o "abajo". Tenemos la opción de eliminar eso del elemento. Primero, tomemos el elemento que se ha pasado y actualicemos el `innerHTML` con el JSON. Esto va a obtener el valor que se está devolviendo desde el script de Google Apps. Sea cual sea ese valor, no tendremos que rehacerlo. Actualizando el HTML con ese valor, hagamos una actualización del código. Ahora debería actualizarse con el valor correspondiente. No está actualizando la página en sí y estamos perdiendo las flechas de arriba y abajo.  

Así que usemos un método de cadena y cortemos la primera parte. Creemos una variable y, desde cualquier contenido de texto del elemento, comenzando en el índice cero y terminando en el índice seis, eso no debería tomar un inicio ya que los métodos de cadena en JavaScript funcionan de la misma manera que los métodos de tres. Entonces, basado en cero, obteniendo los primeros seis caracteres es cero, coma cinco. Y registraré lo que hemos obtenido del campo, porque estamos usando `textContent`, está tratando todos los indicadores como un solo elemento, así que podemos eliminar solo el primer elemento y eso nos dará el indicador. Actualicemos el `slice` a dos. Así que estamos obteniendo los primeros dos caracteres. Eso está haciendo la selección y manteniendo los indicadores intactos. No tiene que recargar la página.  

Además, cuando entramos en la hoja de cálculo, nuestros datos están sincronizados con lo que tenemos en la aplicación web. Así que hagamos algunas otras cosas y apliquemos algo de estilo a esos indicadores también. Esto depende de tus preferencias personales. Quiero actualizar los botones para hacer que el tamaño de la fuente sea un poco más grande. Un pie, cinco p.m., y configuremos el color en blanco. Y luego, para los propios botones, vamos a agregarle al botón uno tomando la lista de clases y añadiendo la clase de "botón". Hagamos lo mismo para el dos. De esta manera, es un poco más fácil usar el estilo en lugar de tener que usar JavaScript, pero, nuevamente, depende de ti según tus preferencias. También agreguemos un poco de relleno para que sean más grandes.  

Ahora tenemos indicadores que se están actualizando y también están sincronizados con el contenido dentro de la hoja de cálculo. Adelante, actualiza y añade eso a tu proyecto. Y a continuación, haremos una revisión completa.

Comments

Popular posts from this blog

Cómo conectarse a una API JSON y mostrar los resultados en una página usando AJAX y JavaScript

Translator En este ejemplo, nos conectamos a la API de Star Wars en https://swapi.dev/.   La API devuelve resultados en formato de array, luego, usando JavaScript, recorremos el array de resultados y mostramos el título o el nombre que se devuelve en los resultados de los datos JSON.   Películas - [ ] Conectar  Buscar películas Una Nueva Esperanza  El Imperio Contraataca El Retorno del Jedi La Amenaza Fantasma El Ataque de los Clones La Venganza de los Sith | Películas    | app2.js:6 | |---|---| |    | app2.js:23    | - {count: 6, next: n...

Código Fuente del Proyecto: Script de Aplicaciones para Datos de Hoja - Ejemplo de Código JavaScript para Aplicación Web

Translator   Index.html <!DOCTYPE html> <html>   <head> <title> Sheet data </title> <style> . btn { font - size : 1.5em ; color : white ; padding : 5px ; } </style> </head>   <body> <div class = "output" ></div> <script src = "app.js" ></script> </body>   </html> app.js const url = 'https://script.google.com/macros/s/AKfycb****_iC3sFQDN-Ervz7FSKgQSfjWALeaqsfSrTR-eIMm6LmVZVrI/exec' ; const output = document . qu...

Usando fetch para obtener una API: ejemplo de la API de Star Wars

Translator  En la próxima lección, vamos a conectarnos a la API de Star Wars. Así que te mostraré cómo puedes hacer una conexión y luego también interactuar con los resultados. Hay varias opciones diferentes que estarán disponibles en el menú desplegable. Puedes obtener los resultados de las películas, personas o planetas. Esto te dará una idea general del número de elementos contenidos dentro de las películas, o puedes obtener los diversos planetas mencionados dentro de la API de Star Wars. Eso es todo lo que viene en esta lección. A la izquierda, este es Visual Studio Code. Tengo una página HTML bási...