پیش به سوی تابستان؛ با تخفیفهای داغ راکت!
بزن بریم!با سلام
دوستان توی کد های js بنده یه دیتایی رو از selection html میگیرم بعد اول value اون رو نشون میدم و سپس با متغییر if یه فعالیتی رو میدم
الان اون بخش value با تغییر selection تغییر میکنه ولی اون if هایی که قرار دادم دوباره چک نمیشه و اون پردازش اول صفحه نمایش داده میشه ممنون میشم به بنده کمک کنید این if با هر بار تغییر در selection توسط کاربر value اون بیاد و دوباره تو if برسی بشه
setInterval(function(){
var typeacc = document.querySelector('#tyac').getAttribute("data-value")
var timeacc = document.getElementById("selectmonth").value;
document.getElementById("time").innerHTML = timeacc;
if(timeacc == 30){
document.getElementById("price").innerHTML = pf1standard;
}
if(timeacc == 90){
document.getElementById("price").innerHTML = pf3standard;
}
if(timeacc == 365){
}
}, 1);
میتونید شرط ها رو برای وقتی که اون سلکت تغییر کرد بزارین. فقط کافیه یک رویداد onchange تعریف کنید و شرط هارو داخلش بزارین
خب اینکاری کردین درست نبود ، راه بهتری وجود داشت. از onchange میتونید استفاده کنید
var yourinput = document.getElementById("selectmonth")
yourinput.onchange = function() {
var typeacc = document.querySelector('#tyac').getAttribute("data-value")
var timeacc = document.getElementById("selectmonth").value;
document.getElementById("time").innerHTML = timeacc;
if (timeacc == 30) {
document.getElementById("price").innerHTML = pf1standard;
}
if (timeacc == 90) {
document.getElementById("price").innerHTML = pf3standard;
}
}
این کد وقتی اون سلکتتون تغییر کرد ، میاد شرط هارو چک میکنه و کار هارو انجام میده
@amirhossien1338
خطایی میده؟
نمیدانم چرا کار نمیکنه. درکل این کاربرد onchange بود ، خوتون باهاش ور برید شاید راه حلی پیدا کردید. امیدوارم دوستان کمکتون کنن
در اینجور مواقع که کد کار نمیکنه و هیچ خطایی هم دریافت نمیکنید یکی از رایج ترین دلایلش Selector های اشتباه هست. یکبار دیگه با دقت اسم ها رو چک کنید و اگر باز هم متوجه مشکلی نشدید، با استفاده از console.log یا ... مرحله به مرحله چک کنید تا ببینید کد تا کجا خونده میشه و کجا گیر میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟