हैंडल करें मेरे पास टेक्स्ट फ़ील्ड की एक सरणी है। उपयोगकर्ता (जावास्क्रिप्ट के माध्यम से) फ़ॉर्म में टेक्स्ट फ़ील्ड की मनमानी संख्या जोड़ सकता है। फॉर्म सबमिट करने और बैक बटन दबाने के बाद फॉर्म केवल उन फ़ील्ड के साथ प्रदर्शित होता है जो मूल रूप में प्रस्तुत किए जाने पर मूल रूप में होते थे (कोई भी जोड़ा गया टेक्स्ट फ़ील्ड गुम हो जाता है)। जब उपयोगकर्ता ने इसे सबमिट किया था तो बैक बटन को राज्य में फॉर्म प्रस्तुत करने की अनुमति देने का सबसे अच्छा तरीका क्या है? किसी भी विचारों का स्वागत है, कुछ बातें मैं कोशिश की है इस प्रकार हैं:बैक बटन एक डायनामिक फॉर्म
- एक कुकी में प्रपत्र डेटा रखो (इस कारणों लेकिन मुझे के लिए सबसे बड़ा हत्यारा एक जोड़े के लिए महान काम नहीं करता है कुकीज़ हैं कि आकार में 4K)
- एक सत्र
- में प्रपत्र डेटा रखो तक ही सीमित AJAX के माध्यम से फार्म जमा करें और फिर इतिहास का प्रबंधन
मदद के लिए धन्यवाद। मैंने अपनी वेबसाइट पर http://fishtale.org/formtest/f1.php पर एक टेस्ट फॉर्म पोस्ट किया है।
<form action="f2.php" method="post">
<input type="text" name="text[]" id="text1"/>
<input type="submit" name="saveaction" value="submit form" />
</form>
<a href="f2.php" id="add_element">Add Form Element</a>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" ></script>
<script type="text/javascript" >
$('#add_element').click(function (event) {
event.preventDefault();
$('#text1').after('<input type="text" name="text[]" />');
});
</script>
यह एक प्रश्न मैंने कुछ समय पहले पोस्ट के समान है, Best Way For Back Button To Leave Form Data, हालांकि, इस फार्म के तत्वों उपयोगकर्ता द्वारा संशोधित कर रहे हैं: इसके अलावा यहां एक सरल व्यवहार मैंने कहा प्रदर्शन रूप है।
हे ब्रायन, क्या आप मूल्यों को स्टोर करने के लिए अस्थायी कुकी का उपयोग करने का विरोध कर रहे हैं। आपके उपयोगकर्ता आमतौर पर कितने फ़ील्ड जोड़ते हैं? मैं कोड प्रदान करूंगा यदि यह एक अच्छे समाधान की तरह दूरस्थ रूप से भी लगता है। –
हे डॉग, उपयोगकर्ता एक टाइम कार्ड बना रहे हैं, इसलिए वे 100 के क्रम में कुछ तत्व जोड़ सकते हैं। मुझे यकीन नहीं है कि अगर मैं अस्थायी कुकीज़ का विरोध कर रहा हूं, अगर वे काम करते हैं तो मैं उनके लिए सब कुछ कर रहा हूं । मुझे लगता है कि यदि वे कुल कुकी आकार 4K अधिकतम से अधिक हो तो वे अन्य कुकीज़ के लिए समस्याएं पैदा कर सकते हैं। धन्यवाद। –