نوب
2 سال پیش توسط نوب مطرح شد
1 پاسخ

کمک برای استفاده از js var در laravel blade

سلام دوستان

توی کد زیر میخوام Variable که به اسم pricess هست را توی $numToWord->numberToWords(pricess) استفاده کنم ولی لاراول خطای Undefined constant "pricess" میده
چجوری باید Var جاوا اسکریپت را در blade لاراول توی متد مورد نظر استفاده کنم ؟
توی دابل کوتیشن هم جواب نمیده

خط 11 خطا میده و کلا توی ادیتور هم متغیر را نمیشناسه

    <script>
        $(document).ready(function() {
            $("#price").keyup(function() {
                var x = document.getElementById('showSearchDiv');
                var pricess = this.value;

                if($(this).val() == "") {
                    x.style.display = 'none';
                } else {
                    x.style.display = 'block';
                    x.textContent = "{{$numToWord->numberToWords(pricess)}}";
                }
            });
        });
    </script>

ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش آپدیت شد
0

توجه داشته باشید که فایل blade سمت سرور پردازش و کامپایل میشه و یک نسخه خروجی کد HTML و ... برای کاربر ارسال میشه تا مرورگر کاربر کدها رو بخونه و اجرا کنه.
نکته مهم اینه که از اینجا به بعد دیگه ارتباطی بین فرانت‌اند و بک‌اند برقرار نیست و به همین خاطر نمی‌تونید به این شکل داخل Blade و کد PHP از متغیری که با Javascript و بعد از لود شدن صفحه مقدار می‌گیره استفاده کنید و اصلا تو فضای متفاوت هستند.

راهکار اصولی و صحیح‌ترش به نظرم اینه که بگردید دنبال پکیج یا کتابخونه مشابهی برای تبدیل عدد به حروف که با Javascript پیاده سازی شده باشه و حتما هم هست.
راهکار دیگه اش هم اینه که بعد از تغییر مقدار اینپوت یک ریکوئست از نوع Ajax ارسال کنید و عملیات تبدیل عدد به حرف رو بک‌اند با همون روش خودتون انجام بدید و از خروجیش در فرانت‌اند استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام