با سلام
دوستان توی کد های 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 یا ... مرحله به مرحله چک کنید تا ببینید کد تا کجا خونده میشه و کجا گیر میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟