if (body.includes("Bölüm Adı")) kısmında includes yerine indexOf("Bölüm Adı") kullanmanız gerekebilir. Ayrıca, body değişkeni CKEDITOR.instances['body'].getData() ile alındığı için, document.getElementById('body').value ile almaya gerek yok. Ayrıca e.preventDefault() fonksiyonunu addAnnouncement(e) fonksiyonunun en sonunda çağırmak daha doğru olacaktır. Düzenlediğiniz kod şöyle olmalı:
document.getElementById('post-form').addEventListener('submit', function(e){
e.preventDefault();
addAnnouncement();
});
function addAnnouncement() {
CKEDITOR.instances['body'].updateElement();
// Form verilerini alın
var title = document.getElementById('title').value;
var body = CKEDITOR.instances['body'].getData();
var category_id = document.getElementById('category_id').value;
// Eğer title 5 karakterden düşükse uyarı mesajı yazdır
if (title.length < 5) {
Swal.fire({
icon: 'error',
title: 'Hata!',
text: 'Başlık minimum 5 karakterden oluşması gerekiyor.',
confirmButtonText: 'Tamam',
})
return;
}
if (body.indexOf("Bölüm Adı") != -1) {
Swal.fire({
icon: 'warning',
title: 'Uyarı!',
text: 'Lütfen "Bölüm Adı" yerine gerçek bölüm adını kullanınız.',
confirmButtonText: 'Tamam',
})
return;
}
if (body.split(" ").length < 50) {
Swal.fire({
icon: 'error',
title: 'Hata!',
text: 'İçerik minimum 50 karakterden oluşması gerekiyor.',
confirmButtonText: 'Tamam',
})
return;
}
Swal.fire({
title: 'Dikkat!',
text: 'Duyuru yayınlamak üzeresiniz. Bu yayınlayacağınız duyuru tüm kişilere E-Mail olarak gidecektir. İşlemi onaylıyor musunuz?',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Evet, gönder.',
cancelButtonText: 'Hayır, iptal et