में इनपुट टेक्स्ट मान्य करें मैं किसी भी ढांचे का उपयोग किये बिना बूटस्ट्रैप मोडल में एक फॉर्म को मान्य करना चाहता हूं। यह वास्तव में केवल एक इनपुट पाठ और दो बटन "बंद करें" और "भेजें" के साथ एक साधारण मोडल है। उपयोगकर्ता को अपना नाम इनपुट बॉक्स में टाइप करना चाहिए और भेजें पर क्लिक करना चाहिए। फॉर्म विधि पोस्ट के साथ भेजा गया है।बूटस्ट्रैप मोडल
मैं जो करना चाहता हूं वह यह है कि, यदि उपयोगकर्ता "भेजें" बटन पर इनपुट बॉक्स में क्लिक नहीं करता है, तो इनपुट बॉक्स में डिफ़ॉल्ट नीली सीमा के बजाय इसे एक लाल सीमा को घेरना चाहिए । यहाँ मेरी मोडल के लिए कोड है:
<div id="myModal" class="modal fade" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<!--form-->
<form class = "form-horizontal" id="myForm" method="post" action="test.php" role="form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">My modal</h4>
</div>
<div class="modal-body">
<p>
Please enter your name:
</p>
<br/>
<div class="form-group">
<div class="col-lg-12">
<label class="control-label" for="firstname">Name</label>
<input type="text" class="form-control required" id="firstname" name="firstname">
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button id="myFormSubmit" class="btn btn-primary">Send</button>
</div>
</form>
</div>
</div>
</div>
मैं जावास्क्रिप्ट का उपयोग करने के लिए has-error
इनपुट पाठ के वर्ग बदलने की कोशिश की, लेकिन यह लाल घेरे के उत्पादन नहीं करता है। जब मैं पर क्लिक करें भेजने यह पोस्ट विधि के माध्यम से रिक्त मान भेजता बजाय की यहाँ मेरी जावास्क्रिप्ट कोड है:
<script type="text/javascript">
$('#myForm').validate({
rules: {
name: {
minlength: 1,
required: true
},
},
highlight: function (element) {
$('#firstname').removeClass('has-success').addClass('has-error');
},
success: function (element) {
$('#firstname').removeClass('has-error').addClass('has-success');
}
});
</script>
मुझे लगता है कि मैं यहाँ चीजों की एक पूरी बहुत कुछ मिश्रण कर रहा हूँ। मैं अभी भी बूटस्ट्रैप और जावास्क्रिप्ट के लिए नया हूँ। वांछित लाल रूपरेखा प्राप्त करने के बारे में मैं कैसे जा सकता हूं? धन्यवाद।
संपादित करें: मान्य समारोह:
function validate() {
var x = document.forms["myForm"]["firstname"].value;
if (x == null || x == "") {
return false;
}
}
फ़ॉर्म को सत्यापित करने का एक तरीका है। मैं एक या दो चीज़ समझ गया। मैंने आपके कोड की कोशिश की लेकिन इनपुट शुरुआत से लाल रूपरेखा है। मुझे लगता है कि मैंने खुद को अच्छी तरह व्यक्त नहीं किया। मैं चाहता हूं कि प्रेषण बटन पर क्लिक करने के बाद ही इनपुट को लाल रंग में रेखांकित किया जाए। यदि इनपुट खाली है और उपयोगकर्ता प्रेषण बटन पर क्लिक करता है, तो उसे इनपुट लाल रूपरेखा चाहिए। – mkab
मैं देखता हूं, मैंने आपको यह दिखाने के लिए 'एचटीएमएल' कोड रखा है कि 'डीओएम' में 'हैस-एरर' सीएसएस वर्ग स्टैंड होना चाहिए। आपको केवल जावास्क्रिप्ट की आवश्यकता नहीं है। प्रारंभिक स्थिति में 'है-एरर' कक्षा नहीं होनी चाहिए। –
ओह ठीक है मैं देखता हूँ। फिर भी फॉर्म सबमिट किया जाता है भले ही इनपुट टेक्स्ट खाली हो। शायद मुझे फॉर्म की डिफ़ॉल्ट कार्रवाई को रोकना चाहिए, क्योंकि फॉर्म एक पोस्ट विधि का उपयोग कर रहा है। मैं इसके बारे में कैसे जा सकता हूं? – mkab