ha creado un formulario web para cargar datos (texto enriquecido) en la base de datos de Firebase,
Pero a veces se ingresan datos a la base de datos y otras veces los campos en la base de datos están completamente vacíos. ¿Alguien puede sugerirme la solución ya que soy nuevo en Web Dev?
Aquí está mi código de formulario web (el texto enriquecido solo está en la descripción):
<script> CKEDITOR.replace( 'quote' ); // Initialize Firebase var database = firebase.database(); var quote; function getdata(){ quote = document.getElementById('quote').value; } document.getElementById('submit').onclick = function(){ getdata(); firebase.database().ref("quoteday/quotes").set({ Data: quote, }) } document.getElementById('delete').onclick = function(){ firebase.database().ref("quoteday/").remove(); } </script> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!----======== CSS ======== --> <link rel="stylesheet" href="style.css"> <script src="//cdn.ckeditor.com/4.17.2/full/ckeditor.js"></script> </head> <body> <div class="form-group"> <label for="title">Quote day</label> <textarea class="form-control" id="quote" name="quote" rows="3" data-form-field="Message" placeholder="" autofocus="" style="display: none;"></textarea> </div> <div><button id="submit">Submit/Update</button></div> <div><button id="delete">Delete</button></div> </body> </html>Debido a que su área de texto está vacía, debe escribir CKEDITOR.instances.quote.updateElement(); antes de obtener el valor del elemento
Actualiza el elemento que fue reemplazado por el editor con los > datos actuales disponibles en el editor.
Nota: este método solo afectará a las instancias del editor creadas con el modo de elemento CKEDITOR.ELEMENT_MODE_REPLACE o las instancias en línea vinculadas a
elementos.
function getdata(){ CKEDITOR.instances.quote.updateElement(); quote = document.getElementById('quote').value; }Si aún no funciona, puede probar este bloque de la siguiente manera
firebase.database().ref("quoteday/quotes").set({ Data: 'Test Data', })y luego verifique su base de datos, si los datos de prueba se guardaron o no?