मेरी समस्या जावास्क्रिप्ट में डीआईवी विशेषताओं के बारे में है।
DIV में value विशेषता नहीं हो सकती है, लेकिन मुझे इसे i वैरिएबल रखने के लिए कुछ "value" बनाना होगा।
मेरे पास जो है उसका एक उदाहरण यहां दिया गया है:

for (i = 1; i <= endDate; i++) {
  if (i === today.getDate() && dt.getMonth() === today.getMonth() && dt.getFullYear() === today.getFullYear()) {
    cells += "<div class='today'>" + i + "</div>";
  } else {
    cells += "<div onclick='dayChanger()' value='i'> " + i + "</div>";
  }
}

function dayChanger(obj) {
  dt.setDate(obj.value);
}
0
David 31 मार्च 2020, 23:14

1 उत्तर

सबसे बढ़िया उत्तर

वैसे एक div कैन में value विशेषता हो सकती है, लेकिन यह कम आम है। आपको केवल डेटा-* विशेषताओं का उपयोग करना चाहिए।

उदाहरण के लिए: <div ... data-value='i'>

फिर अपने हैंडलर में, आप इसे इस तरह एक्सेस कर सकते हैं:

obj.getAttribute("data-value")

// or, if you are not targeting dinosaur browsers:

obj.dataset.value

साथ ही, आप इंटरपोलिंग के बजाय div को तत्व के रूप में बनाने पर विचार कर सकते हैं, लेकिन यह सिर्फ व्यक्तिगत स्वाद है। इस छोटे से उदाहरण के लिए, यह ठीक है।

0
Jeroen Bourgois 31 मार्च 2020, 20:18