मैं django फॉर्म बना रहा हूं जिसमें माइग्रेशन करते समय डिफ़ॉल्ट मान की आवश्यकता होती है लेकिन मैं इसे डिफ़ॉल्ट रूप से दिखाना चाहता हूं: "---------" डिफ़ॉल्ट रूप से, 0 केवल सीएसएस का उपयोग करके नहीं: मेरा django फॉर्म इस तरह दिखता है:

<div class="row">
    <div class="col-md-6 col-sm-8 col-12">
      <form method="post" novalidate>
        {% csrf_token %}
        {{ form|crispy }}
        <button type="submit" class="btn btn-success">Save</button>
        <a href="{% url 'employee:products_table' %}" class="btn btn-outline-secondary" role="button">Nevermind</a>
      </form>
    </div>
  </div>

enter image description here

इस आईएमजी में, 0 दिखाने के बजाय मुझे "------" चाहिए, लेकिन केवल सीएसएस के साथ ही किया जाना चाहिए।

0
chirag 4 अक्टूबर 2019, 10:02

3 जवाब

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

आपको कुछ JS जोड़ना है .. इस JS कोड को जोड़ें।

var inputText = document.getElementsByTagName('input');
for (var i = 0; i < inputText.length; i++) {
  if(inputText[i].value == 0){
    inputText[i].value = '--------';
  }
}
1
Asfan Shaikh 4 अक्टूबर 2019, 07:47

प्लेसहोल्डर सेट करने के लिए सामग्री विशेषता के साथ संयोजन में उपयोग किए जाने वाले सीएसएस में एक वेबकिट छद्म वर्ग उपलब्ध है।

.my-input-class::-webkit-input-placeholder::before {
   color:#6B6A6A;
   content:"------";
}

बस इसे फिर से नोट करना: यह केवल वेबकिट ब्राउज़र के लिए है।

1
msbarnard 4 अक्टूबर 2019, 07:33

यह शुद्ध सीएसएस के साथ नहीं किया जा सकता है।

इसके बजाय, क्रिस्पी Django रूपों के अंदर अलग-अलग HTML तत्वों के साथ हेरफेर करने का तरीका देखें और इसे बनाएं ताकि input तत्व का मान खाली हो और placeholder विशेषता "------" हो जैसा आप चाहते हैं।

1
Altair312 4 अक्टूबर 2019, 07:08