2013-04-19 8 views
6

चूंकि मैं टाइप = टेक्स्ट के साथ इनपुट फ़ील्ड का मान सेट नहीं कर सकता। कुछ इस तरह से पहले, मैं हमेशा प्रयोग किया है:एक इनपुट फ़ील्ड का जावास्क्रिप्ट सेट मान

document.getElementById("geofeld").value = geo_poi; 

यह हमेशा काम किया:

<input style="display: none" type="text" name="geo_poi" value="" id="geofeld" /> 

फिर, जावास्क्रिप्ट में मैं इस तरह की एक पंक्ति युक्त कोड गयी। हो सकता है कि नए ब्राउज़र अब उपर्युक्त विधि का समर्थन नहीं करना चाहते हैं।

+2

कैसे आ '.Value =" जो "' नहीं है फॉर्म तत्वों के लिए काम करते हैं? 'ओओ' – VisioN

+1

आप किस ब्राउजर का उपयोग कर रहे हैं? –

+0

क्रोम या फ़ायरफ़ॉक्स, मैंने फ़ायरबग में और क्रोम के कंसोल में भी इसका परीक्षण किया। लेकिन सेट एट्रिब्यूट ("वैल्यू", "कुछ भी") जैसा कि मैंने माना था काम करता है। – redestructa

उत्तर

15

इसलिए गुणों को सेट करने के लिए निम्न विधि का उपयोग ठीक काम किया।

document.getElementById("geofeld").setAttribute("value", geo_poi); 
-1

एचटीएमएल


<input type="text" placeholder="Item 1" id="item1" /> 
<input type="text" placeholder="Item 2" id="item2" /> 


JAVASCRIPT


$('#item1').blur(function() { 
    var item1var = $('#item1').val(); 
    $('#item2').val(item1var); 
}); 

Jsfiddle HERE

+10

यह मेरे लिए "जावास्क्रिप्ट" जैसा नहीं दिखता है। आप कुछ पुस्तकालय का उपयोग कर रहे हैं। – engineerX

+5

@engineerX शायद jQuery – shieldgenerator7

1

स्थितियों जब setAttribute किसी भी परिणाम उपज नहीं है के लिए (लगता है एचटीएमएल 5 उपयोगकर्ता/कूटशब्द इनपुट), इस पर विचार करें:

document.getElementById("geofeld").setRangeText("text"); 
संबंधित मुद्दे