Πρόβλημα με το πέρασμα μεταβλητής

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
gchar
Δημοσιεύσεις: 32
Εγγραφή: 30 Αύγ 2008 18:19

Πρόβλημα με το πέρασμα μεταβλητής

Δημοσίευση από gchar » 12 Μαρ 2009 15:03

Καλησπέρα σε όλους,

Έχω ένα πολύ σοβαρό πρόβλημα το οποίο μου έχει κολλήσει όλο το Project αν μπορούσε κάποιος να με βοηθήσει θα του ήμουν ευγνώμων!!!!

χρησιμοποιώ μία javascript συνάρτηση (στην οποία περνάω σαν παράμετρο τον αριθμό της γραμμής που θέλω να διαγράψω) για να διαγράψω την γραμμή ενός πίνακα και στην συνέχεια επαναορίζω τα ids των γραμμών που βρίσκονται κάτω από την γραμμή που διέγραψα.
Μέσα σε αυτή την συνάρτηση εκεί που επαναορίζω το Id του Button που κάλεί την συνάρτηση θέλω να επαναορίσω και την παράμετρο που θα περνάει αντικαθιστώντας την παλιά γραμμή με την καινουργια. Για αυτό χρησιμοποιώ μία μεταβλητή newid με την οποία παραπάνω κάνω και τον επαναορισμό των Ids όμως όταν την περνώ σαν παράμετρο μέσα στην συναρτηση τότε αντί να μου περνάει τον αριθμό που αντιστοιχεί στην newid μου περναέι σαν παράμετρο το string newid.

Παρακάτω υπάρχει η μέθοδος που καλώ. ανα χρειάζεται πείτε μου να ανεβάσω τον κώδικα όλης της σελίδας.

Κώδικας: Επιλογή όλων

function removeRowFromTable(row)
{
  var tbl = document.getElementById('tblSample');
  var lastRow = tbl.rows.length;
 
  /////////////////////
  var id2=lastRow-1;
  ////////////////////
			
  if (lastRow > 2)
  {
	if (document.getElementById('eis_id_'+row).value!='')
	{
	document.getElementById('id_del').value += document.getElementById('eis_id_'+row).value+'!@#$%^';
	}
	tbl.deleteRow(row);
	document.getElementById('numofrows').value=tbl.rows.length-1;
	///////////////////////////////
	if &#40;row<id2&#41;
	&#123;
		for&#40;i=row+1;i<=id2;i++&#41;
		&#123;
			var newid=i-1;
			
			var el1=document.getElementById&#40;'ait_date_'+i&#41;
			el1.id='ait_date_' + newid ;
			el1.name='ait_date_' + newid;
			
			var el2=document.getElementById&#40;'eis_id_'+i&#41;;
			el2.id='eis_id_' + newid ;
			el2.name='eis_id_' + newid;
			
			var el3=document.getElementById&#40;'ait_poso_'+i&#41;;
			el3.id='ait_poso_' + newid ;
			el3.name='ait_poso_' + newid;
			
			var el4=document.getElementById&#40;'xor_date_'+i&#41;;
			el4.id='xor_date_' + newid ;
			el4.name='xor_date_' + newid;
			
			var el5=document.getElementById&#40;'xor_poso_'+i&#41;;
			el5.id='xor_poso_' + newid ;
			el5.name='xor_poso_' + newid;
			
			var el6=document.getElementById&#40;'btn_'+i&#41;;
			el6.id='btn_' + newid ;
			el6.name='btn_' + newid;
			el6.onclick =function&#40;&#41; &#123;removeRowFromTable&#40;newid&#41;&#125;;
			
			alert&#40;el6.id&#41;;
			alert&#40;el6.onclick&#41;;
			alert&#40;newid&#41;;
		&#125;
	&#125;
	/////////////////////////////////////////
  &#125;
&#125;
το πρόβλημα λοιπόν υπάρχει στην γραμμή

Κώδικας: Επιλογή όλων

el6.onclick =function&#40;&#41; &#123;removeRowFromTable&#40;newid&#41;&#125;;
όπου αντί να περνάει την τιμή που αντιστοιχεί στο Newid περνάει το string newid.

Ευχαριστώ πολύ εκ των προτέρων για τις απαντήσεις σας!!!!!!!!![/code]

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες