سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ دانشجوی سون‌لرن
مشکل در حل تمرین شخصی سازی خطاها
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۵ دی ۱۴۰۳

درود و عرض ادب 

من برای customizeکردن خطا مثلا اگه کاربر کلید ارسال دیدگاه را بزند در حالیکه text area خالی باشد در فرم یک div گذاشتم و یک فایل js ساختم که با یک alert هم تست کردم و درست کار میکند ولی وقتی فرم را ارسال میکنم باز همان صفحه wp-comment-post .php خود وردپرس نمایش داده می‌شود .چطوری میشه این صفحه نمایش داده نشه و خطایی که درون آن نشان داده میشه در ان div نشان داده بشه . من خیلی سرچ کردم ولی نتونستم حل کنم ممنون میشم اگر راهنمایی بفرمایید مشکل از کجاست ؟. 

Query (document). ready (function($)
{
$('#test').submit(function (event){
event.preventDefault();
Let comment=$( '#comment') .val();
if(comment.trim==='')
$.getElementById('#comment-error-container').classList.add('visible')
$('#comment-error-container'). text('please enter your comment. '); 
return false;
}
})
});

سلام،

مشکلاتی که در اسکریپت وجود دارد:
1. کلمه کلیدی let با حروف کوچک نوشته می‌شود.
2. تابع trim باید با پرانتز استفاده شود، یعنی trim().
3. در jQuery نیازی به getElementById نیست؛ مستقیماً می‌تونید از $() استفاده کنید.
4. در صورت درست بودن ورودی، فرم باید ارسال شود.

jQuery(document).ready(function($) {
    $('#test').submit(function(event) {
        event.preventDefault();
        let comment = $('#comment').val();
        if (comment.trim() === '') {
            $('#comment-error-container').addClass('visible');
            $('#comment-error-container').text('لطفاً نظر خود را وارد کنید.');
            return false;
        } else {
            // If the comment is filled in, the form will be submitted.
            this.submit();
        }
    });
});
محسن موحد ۰۶ دی ۱۴۰۳، ۱۴:۲۱

خیلی ممنونم از پاسخگویی شما 

مورد اول و دوم درست بود در تایپ برای تاپیک اشتباه شده بود اما مورد سوم و چهارم اصلاح شد ولی متاسفانه باز هم درست نشد. 

Maryam Yasini ۰۶ دی ۱۴۰۳، ۱۵:۲۳