2010-08-31 17 views
17

मैं इनपुट प्रकार के लिए एक डिफ़ॉल्ट मान देने की आवश्यकता का उपयोग किए बिना पाठ = पाठ क्षेत्र इस प्रकार है:एचटीएमएल - कैसे इनपुट प्रकार लिए एक डिफ़ॉल्ट मान परिभाषित करने के लिए = विशेषता 'मान'

<input type="text" size="32" value="" name="fee" /> 

एक तरह से करने के लिए नहीं है यह डिफ़ॉल्ट मान देने के रूप में मैं जानता हूँ कि:

<input type="text" size="32" value="1000" name="fee" /> 

यहाँ सवाल यह है: यह मैं विशेषता का उपयोग 'मान' के बिना डिफ़ॉल्ट मान सेट कर सकते हैं कि संभव है?

जैसा कि मुझे पता है, अगर मैं मैन्युअल रूप से मान 1000 दर्ज करता हूं, और फिर वेब ब्राउज़र के माध्यम से स्रोत को देखते हैं तो मान अभी भी खाली है। तो मुझे लगता है कि एक विधि हो सकती है जिसका मैं उपयोग कर सकता हूं।

धन्यवाद

+6

क्या 'मान' साथ गलत क्या है? – SLaks

उत्तर

3

आप जावास्क्रिप्ट का उपयोग कर सकते हैं।

उदाहरण के लिए, jQuery का उपयोग कर:

$(':text').val('1000'); 

हालांकि, इस value विशेषता का उपयोग से किसी भी अलग नहीं होगा।

+2

वह वास्तव में डिफ़ॉल्ट सेट नहीं करेगा मूल्य। डीओएम संपत्ति, * डिफ़ॉल्ट वैल्यू *, इसके लिए आवश्यक होगा। –

+0

असल में, यह 'मान' विशेषता का उपयोग करने से अलग है। स्रोत में 'मूल्य = "1000" 'नहीं होगा। प्रस्तुत स्रोत को अभी भी देखना होगा, लेकिन नियमित स्रोत नहीं होगा। –

+0

हां, यह एक वैकल्पिक तरीका है। हालांकि यह अभी भी मेरी मूल समस्या को ठीक नहीं करता है। http://stackoverflow.com/questions/3606118/jquery-why-the-validation-rule-doesnt-support-predefined-value – q0987

0

यहाँ सवाल यह है: यह मैं विशेषता का उपयोग 'मान' के बिना डिफ़ॉल्ट मान सेट कर सकते हैं कि संभव है?

नहीं: value डिफ़ॉल्ट विशेषता सेट करने का एकमात्र तरीका है।

आप इसका उपयोग क्यों नहीं करना चाहते हैं?

+1

हैलो पेक्का, कृपया संबंधित प्रश्न देखें: http://stackoverflow.com/questions/3606118/jquery-why-the-validation-rule-doesnt-support-predefined-value – q0987

1

मूल्य वहाँ है। स्रोत को फॉर्म परिवर्तन पर मान के रूप में अद्यतन नहीं किया गया है। स्रोत तब से होता है जब पृष्ठ प्रारंभ में लोड होता है।

3

आप के बाद तत्व बनाई गई है ग्राहक स्क्रिप्ट का उपयोग मूल्य गुण सेट कर सकते हैं:

<input type="text" id="fee" /> 

<script type="text/javascript> 
document.getElementById('fee').value = '1000'; 
</script> 
13

आप बल्कि पाठ इनपुट क्षेत्र के लिए डिफ़ॉल्ट मान देने के लिए विशेषता प्लेसहोल्डर का उपयोग करना चाहिए।

उदा

<input type="text" size="32" placeholder="1000" name="fee" /> 
+0

धन्यवाद, प्लेसहोल्डर छद्म-तत्व केवल आंशिक रूप से समर्थित है: http://caniuse.com/#search=placeholder –

+4

@JoeMaffei caniuse.com सीएसएस समर्थन को संदर्भित करता है। प्लेसहोल्डर विशेषता को सभी ब्राउज़रों द्वारा _ समर्थित रूप से समर्थित किया गया है, यह डिफ़ॉल्ट स्टाइल बदलने के लिए बस एक परेशानी है। – Frits

+0

यह सवाल का जवाब नहीं देता है। ओपी एक डिफ़ॉल्ट * मान * सेट करना चाहता है। प्लेसहोल्डर मूल्य निर्धारित नहीं करता है। – aandis

1

एक गैर jQuery तरह से मान सेट किया जाएगा के बाद दस्तावेज़ लोड किया जाता है:

<input type="text" id="foo" /> 

<script> 
    document.addEventListener('DOMContentLoaded', function(event) { 
     document.getElementById('foo').value = 'bar'; 
    }); 
</script> 
संबंधित मुद्दे