Привет, кодеры, я создал простую форму 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. СПАСИБО :)