Почему CkEditor отправляет пустые данные на сервер (база данных Firebase)? - PullRequest
0 голосов
/ 29 мая 2020

Привет, кодеры, я создал простую форму HTML, которая отправляет данные в базу данных Firebase. Я использовал CkEditor для замены textArea. Но Ckeditor иногда отправляет пустые данные (\ n \ n \ n), в то время как в других случаях отправляются полные данные (см. Поле «Описание»). Почему это так?

Вот мой HTML код:

    <!DOCTYPE html>
<html lang="en">
<head>
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Firebase</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
    <div class="row">
        <div class="container">
            <h2>Job Adder</h2>
            <div class="alert alert-success success-message" style="display:none;">Form submitted successfully.</div>
            <form id="contactForm">
                
                <div class="form-group">
                    <label for="exampleFullName">Enter Date :</label>
                    <input type="text" class="form-control fullname" id="exampleFullName" placeholder="Enter Date here" required>
                </div>

                 <div class="form-group">
                    <label for="post">Enter Post :</label>
                    <input type="text" class="form-control post" id="post" placeholder="Enter Job Post here" required>
                </div>


                <div class="form-group">
                    <label for="exampleEmail">Title :</label>
                    <input type="text" class="form-control email" id="exampleEmail" placeholder="Enter Title here" required>
                </div>

                <div class="form-group">

                    <label for="exampleSubject">Description :</label>

                   
                    <textarea type="text"  id="content" name = "content" class="form-control description" placeholder="Enter description here" cols="0" rows="10" required>
                    
                    </textarea>

                    <script type="text/javascript">
                        CKEDITOR.replace( 'content' );
                        var ckInfo = CKEDITOR.instances['content'].getData();
                        console.log("Data is" , ckInfo);
                        
                      </script>
                </div>

                <div class="form-group">
                    <label for="salary">Salary :</label>
                    <input type = "text" class="form-control salary" id="salary" placeholder="Enter salary here"  required>
                </div>

                <div class="form-group">
                    <label for="exampleMessage">Apply here:</label>
                    <input type = "text" class="form-control message" id="exampleMessage" placeholder="Enter direct link here"  required>
                </div>
                <button type="submit" class="btn btn-primary">Submit</button>
            </form>
        </div>
   </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-database.js"></script>
    <script src="js/main.js"></script>
</body>
</html>

Кроме того, вот файл JavaScript:

      var firebaseConfig = {
    apiKey: "AIzaSyC1OzASCcV9t20orfI",
    authDomain: "web-adder.firebaseapp.com",
    databaseURL: "https://webr.firebaseio.com",
    projectId: "web-adder",
    storageBucket: "wer.appspot.com",
    messagingSenderId: "1066659099549",
    appId: "1:109549:3574",
    measurementId: "G-Z1KFY"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);


 // Reference messages collection
var messagesRef = firebase.database().ref('WebView Test');

// .child("Categories").child("Academic Jobs");

$('#contactForm').submit(function(e) {
    e.preventDefault();
 
    var newMessageRef = messagesRef.push();
    newMessageRef.set({
        date: $('.fullname').val(),
        post: $('.post').val(),
        title: $('.email').val(),
        description: $('.description').val(),
        salary: $('.salary').val(),
        link: $('.message').val()
    });
 
    $('.success-message').show();
 
    $('#contactForm')[0].reset();
  

// CKEDITOR.instances.msg.setData('');
// CKEDITOR.instances.description.setData('');

    window.location.reload();
});

Если я нажимаю кнопку «Отправить», то только в некоторых случаях Пустые данные отправляются следующим образом: (\ n \ n \ n), а в других случаях фактические данные отправляются правильно.

Пожалуйста, помогите мне, так как я новичок в HTML и Web Dev. СПАСИБО :)

...