Estoy tratando de hacer un envío de formulario simple en un repositorio de GitHub. Básicamente, lo que quiero hacer es tomar la entrada de una etiqueta HTML y luego almacenarla en otro archivo local, como otro archivo HTML o un archivo de texto sin back-end. Entiendo que había una función saveAs dentro de JavaScript (sin embargo, leí que había sido descontinuada por razones de seguridad). Una vez que obtenga los datos almacenados en un archivo, los llamaría en la página HTML con la etiqueta <incrustar> para mostrarlos en la página. Entonces, básicamente, quiero que la Entrada en la página, y luego, cuando se agregue al archivo, aparezca nuevamente en la misma página cuando se actualice la página. Mi razón para hacer esto es crear una página improvisada similar a Google WorkSpace para mi estudio de producción. Aquí hay una imagen de lo que quiero hacer:
PÁGINA HTML:
Contenido del archivo incrustado (externalfile.html) Vaya aquí.
Entrada: Input Goes Here Submit
Cuando se presiona Enviar, toma el contenido dentro del cuadro "La entrada va aquí" y lo agrega a "externalfile.html", luego, cuando se actualiza la página, muestra el contenido actualizado sobre el formulario.
No estoy muy versado en JavaScript, pero conozco bastante JQuery gracias a la creación de algunos sitios web con Wix, pero no conozco mucho JavaScript nativo ni sus funciones. Cualquier consejo sería útil. :) Gracias. Estaría agregando múltiples cuadros de entrada y demás en la página.
¡Hola y bienvenido a StackOverflow!
Ahora, si respondí bien su pregunta, ¿quiere agregar algo a un archivo y leer este archivo sin usar ningún backend? Entonces debo decepcionarte, porque JavaScript no permite esto de ninguna manera, ya que sería un tremendo riesgo de seguridad. La razón es que cualquier código JavaScript malicioso en cualquier página web no solo podría crear archivos de malware en su PC y arrastrarlos a alguna carpeta de inicio, sino que también podrían leer todos los archivos y documentos en su máquina (sin su ¡conocimiento!). Así que creo que ves dónde está el problema.
Para su tarea, le recomiendo que use algún tipo de backend (es decir, NodeJS, PHP) y haga que las cosas funcionen con solicitudes de API y JavaScript asíncrono. O podría servir su sitio con un backend ExpressJS y obtener la solicitud de forma estática y agregar su contenido a un archivo. Luego, por supuesto, envíe un archivo HTML con todas las entradas que hizo el usuario. La decisión es tuya.
Salud