2009-08-01 6 views
20

यदि मैं POST के माध्यम से एक अक्षम टेक्स्ट फ़ील्ड सबमिट करता हूं, तो परिणाम पृष्ठ पर परिणामस्वरूप मूल्य क्या होगा?कोई फॉर्म पोस्ट किए जाने पर एक अक्षम टेक्स्ट फ़ील्ड सबमिट होगा?

उदाहरण के लिए, मेरे पास है:

<table border=0 cellpadding=4 cellspacing=0> 
<tr><td> 
    <input type="checkbox" id="chk_$item" 
    onClick="javascript:handleClick('$item')"> 
</td><td> 
    <input type="text" id="txt_$item" name="addresses[]" value="$item"> 
</td></tr> 
<tr><td> 
    ...etc... 
</td></tr> 
</table> 

handleClick() जावास्क्रिप्ट समारोह जांच करता है कि chk_$item, चेक किया गया है यदि नहीं, तो यह txt_$item पाठ क्षेत्र अक्षम करता है।

जब मैं इसे सबमिट करता हूं, तो सभी टेक्स्ट फ़ील्ड्स एक PHP स्क्रिप्ट में addresses[] सरणी पर जाते हैं।

लेकिन, क्या मैं फ़ील्ड को अक्षम होने पर कुछ भी सबमिट करने से रोक सकता हूं? क्या यह डिफ़ॉल्ट रूप से ऐसा करेगा? यदि नहीं, तो मुझे व्यवहार कैसे बदलना चाहिए? (जब वे अक्षम हो जाते हैं तो मैं वास्तव में फ़ील्ड को साफ़ नहीं करना चाहता)।

उत्तर

57

अक्षम इनपुट फॉर्म के साथ सबमिट नहीं किया जाएगा; यह disabled के परिभाषित व्यवहार का हिस्सा है, सीएफ। W3C HTML 4.01 Form docs

+1

धन्यवाद, इसने मुझे मेरे प्रोजेक्ट –

+1

पर कुछ समय बचाया चश्मे के लिए एक लिंक आपको मुझसे एक उपरांत प्राप्त करेगा। –

+1

वहां जाओ या नहीं। :) – chaos

21

यदि आप इसे बदलना नहीं चाहते हैं, तो इसे readonly बनाएं।

+0

बस शब्दों में कहें: केवल पढ़ने के लिए * ओपी की मांग को पूरा नहीं करता है। अगर मैं सही समझता हूं, तो ओपी स्पष्ट रूप से सबमिट से फ़ील्ड को बाहर करना चाहता था। समान लगता है, लेकिन अनिवार्य रूप से यह एक पूरी तरह से अलग बात है। यह क्लाइंट साइड पर फील्ड सामग्री की सुरक्षा के बारे में नहीं है बल्कि सर्वर पक्ष पर प्राप्त सबमिशन डेटा सेट को कम करने के बारे में नहीं है। अराजकता * अक्षम * इनपुट सुझाव दिया। मुझे पहले के परीक्षणों से पता है, कि 'केवल पढ़ने के लिए' और 'अक्षम' भी विभिन्न वेब ब्राउज़र में अलग दिखता है, और वास्तव में वही नहीं है। – hasienda

+0

यह एक टिप्पणी के रूप में बेहतर लिखा जाएगा और पढ़ें "या, अगर आप इसे बदलना नहीं चाहते हैं ..."। यह ओपी के सवाल को पूरा नहीं करता है। यह वैकल्पिक समस्या का वैकल्पिक समाधान है। – Citizen

संबंधित मुद्दे