שינוי שדה מסוג מספר לשדה מסוג טווח (סליידר)

במידה ויש לכם שדה מסוג מספר ואתם מעוניינים לשנות את השדה לשדה מסוג טווח (range), הוסיפו ווידג'ט HTML מתחת לטופס והטמיעו את הקוד הבא בפנים,
בנוסף אל תשכחו לתת את ה – ID שהשתמשנו בקוד לשדה "number".

JavaScript
<script>
    function convertNumberToRange(min, max, step) {
  // Find the number input
  const numberInput = document.querySelector('input[type="number"][name="form_fields[number]"]');
  if (!numberInput) {
    console.error('Number input not found');
    return;
  }

  // Create a new range input
  const rangeInput = document.createElement('input');
  rangeInput.type = 'range';
  rangeInput.min = min;
  rangeInput.max = max;
  rangeInput.step = step;
  rangeInput.value = numberInput.value || min;
  rangeInput.className = numberInput.className;

  // Copy attributes from the number input
  ['name', 'id', 'required', 'aria-required'].forEach(attr => {
    if (numberInput.hasAttribute(attr)) {
      rangeInput.setAttribute(attr, numberInput.getAttribute(attr));
    }
  });

  // Create a label to display the current value
  const valueLabel = document.createElement('span');
  valueLabel.textContent = rangeInput.value;
  valueLabel.style.marginLeft = '10px';

  // Update functions
  const updateDisplay = () => {
    numberInput.value = rangeInput.value;
    valueLabel.textContent = rangeInput.value;
  };

  // Add event listeners
  rangeInput.addEventListener('input', updateDisplay);

  // Replace the number input with the range input in the DOM
  numberInput.parentNode.insertBefore(rangeInput, numberInput);
  numberInput.parentNode.insertBefore(valueLabel, rangeInput.nextSibling);
  numberInput.style.display = 'none';

  // Initial update
  updateDisplay();
}

// Usage
document.addEventListener('DOMContentLoaded', function() {
  convertNumberToRange(151);
});
</script>

במידה וקוד ה -Js חל על כל האתר ניתן להטמיע תחת אלמנטור בניהול קודים ובתנאים להגדיר שיחול על כל האתר.

במידה וקוד ה -Js חל על עמודים ספציפיים ניתן להטמיע תחת הגדרות אלמנטור בניהול קודים ובתנאים להגדיר על איזה עמוד הוא יחול או לחלופין להשתמש בווידג'ט Html.

2 תגובות

    1. תשני את הספרה האחרונה בקוד מ – 1 לספרה שמתאימה לך, לדוגמא:
      document.addEventListener('DOMContentLoaded', function() {
      convertNumberToRange(0, 100, 3); // רק כאן צריך לשנות את המספר 3
      });

      שימי לב שהספרה 0 היא המספר הראשון ו ה 100 זה הספרה האחרונה,
      כך שאם תרצי לתת בחירה עד 1000 תשני את זה,

      כדאי מאוד להצטרף לקבוצת ווטסאפ של הקהילה, שם הכל קורה 🙂
      https://chat.whatsapp.com/J5TIVr8IjO5LvC9cMMuhKU

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

אלמנטור
Js
קרדיט: ישראל פאר
העדכונים שלא תרצו לפספס
הירשמו ותהיו הראשונים לקבל את המדריכים הכי חמים למייל.
אלמנטור
Js
סגירת פופאפ בלחיצה על כפתור
וורדפרס
Css
עיצוב תוסף הנגישות של enable
ווקומרס
Php
הצגת מוצרים במלאי תחילה בארכיון מוצרים
אלמנטור
Css
הפיכת ווידג'ט תיבת אייקון או תיבת תמונה ללחיצים
ווקומרס
Php
שינוי מצב הזמנה בווקומרס להושלם
חיפוש חופשי
העדכונים שלא תרצו לפספס
הירשמו ותהיו הראשונים לקבל את המדריכים הכי חמים למייל.
הרשימה מתעדכנת כל הזמן - מומלץ לשמור את הדף במועדפים!
כדי לשמור את האתר לחצו על Ctrl+D במקלדת (במק D+⌘).