2011-08-23 11 views
6
var table = document.getElementById("table1"); 
    var tr = table.insertRow(); 
    var td = tr.insertCell(); 
    td.innerHTML= document.getElementById('txt1').value; 

मैं इस तरह के कोड का उपयोग कर रहा हूँ। टी (टेबलरो) के लिए आईडी कैसे देना है। मेरी मदद करो।insertRow() का उपयोग करके TableRow के लिए आईडी कैसे दें?

उत्तर

8

बस tr.id = "some_id" देते हैं। यह काम करेगा।

2
var table = document.getElementById("table1"); 
var tr = table.insertRow(); 
tr.id = 'id_for_this_row'; // Just assign a value to the new row's 'id' attribute 
var td = tr.insertCell(); 
td.innerHTML= document.getElementById('txt1').value; 
+0

लेकिन फ़ायरफ़ॉक्स – Aravinth

+0

में अपनी काम नहीं कर रहा है कि समस्या कभी नहीं पड़ा है, @reporters समाधान की कोशिश - आप एक ही मुद्दा है? – DaveRandom

+1

यह किसी भी समस्या के बिना फ़ायरफ़ॉक्स में भी काम करेगा – AmGates

4

क्योंकि आप मानक जावास्क्रिप्ट का उपयोग करते हैं, आपको फ़ंक्शन 'setAttribute ("align", "center", 0) का उपयोग करना होगा;'।

निम्न प्रयास करें:

tr.setAttribute("id", "myIdNameforThisRow", 0); 
+0

क्या कोई कारण 'tr.id = 'value' है, 'काम नहीं करेगा? जब मैं 'document.createElement()' करता हूं और यह ठीक काम करता है तो यह हमेशा होता है - क्या यह 'insertRow() 'के साथ काम नहीं करेगा? – DaveRandom

+0

आपके तरीके में विशेषता मौजूद है, अन्यथा ब्राउज़र एक त्रुटि देता है (त्रुटि: एक अपरिभाषित मान पर ऑपरेशन)। ब्राउज़र के केवल प्रोग्रामर जानते हैं कि यह क्यों काम नहीं करता है। – reporter

+0

मैं सीधे नामकरण करके HTMLElement ऑब्जेक्ट्स में कस्टम विशेषताओं और विधियों को क्यों जोड़ सकता हूं? मैं बस इसके साथ खेल रहा हूं और मैं इसे कहीं भी तोड़ने के लिए नहीं मिल सकता ... – DaveRandom

0

var id = 0 की तरह पहले एक चर बनाते हैं;

तो

tr.id=id; 
 
id++;

उपयोग इस कोड

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