अपने वेब एप्लिकेशन के भीतर मैं अपने फ़ॉर्म फ़ील्ड के लिए कुछ कस्टम सत्यापन का उपयोग कर रहा हूं। उसी रूप में मेरे पास दो बटन हैं: एक को वास्तव में फ़ॉर्म को रद्द करने और दूसरे को फ़ॉर्म को रद्द / रीसेट करने के लिए।
ज्यादातर मैं सफारी का उपयोग अपने डिफ़ॉल्ट ब्राउज़र के रूप में करता हूं। अब सफारी 5 बाहर है और अचानक मेरे रद्द / रीसेट बटन ने काम नहीं किया। हर बार जब मैंने रीसेट बटन मारा तो मेरे फॉर्म के पहले क्षेत्र को फोकस नहीं मिला। हालाँकि यह मेरे कस्टम रूप सत्यापन के समान व्यवहार है। जब एक और ब्राउज़र के साथ इसे आज़माते हैं तो सब कुछ ठीक काम करता है मैं एक सफारी 5 समस्या होना था।
मैंने अपने जावास्क्रिप्ट कोड में थोड़ा बदलाव किया और मुझे पता चला कि निम्नलिखित लाइन समस्या पैदा कर रही थी:
document.getElementById("somefield").required = true;
यह सुनिश्चित करने के लिए कि वास्तव में मैं एक परीक्षण परिदृश्य बनाया समस्या होगी:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="someform">
<label>Name:</label> <input type="text" id="name" required="true" /><br/>
<label>Car:</label> <input type="text" id="car" required="true" /><br/>
<br/>
<input type="submit" id="btnsubmit" value="Submit!" />
</form>
</body>
</html>
मुझे जो उम्मीद थी वो होगा। पहले फ़ील्ड "नाम" को स्वचालित रूप से फ़ोकस मिला।
किसी और को इस में ठोकर खाई?