मैं 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>
इस आईएमजी में, 0 दिखाने के बजाय मुझे "------" चाहिए, लेकिन केवल सीएसएस के साथ ही किया जाना चाहिए।
3 जवाब
आपको कुछ JS जोड़ना है .. इस JS कोड को जोड़ें।
var inputText = document.getElementsByTagName('input');
for (var i = 0; i < inputText.length; i++) {
if(inputText[i].value == 0){
inputText[i].value = '--------';
}
}
प्लेसहोल्डर सेट करने के लिए सामग्री विशेषता के साथ संयोजन में उपयोग किए जाने वाले सीएसएस में एक वेबकिट छद्म वर्ग उपलब्ध है।
.my-input-class::-webkit-input-placeholder::before {
color:#6B6A6A;
content:"------";
}
बस इसे फिर से नोट करना: यह केवल वेबकिट ब्राउज़र के लिए है।
यह शुद्ध सीएसएस के साथ नहीं किया जा सकता है।
इसके बजाय, क्रिस्पी Django रूपों के अंदर अलग-अलग HTML तत्वों के साथ हेरफेर करने का तरीका देखें और इसे बनाएं ताकि input
तत्व का मान खाली हो और placeholder
विशेषता "------" हो जैसा आप चाहते हैं।