Προς το περιεχόμενο

Θα τρελαθώ, η javascript δεν μου κάνει πρόσθεση αλλά append


varathro

Προτεινόμενες αναρτήσεις

Γειά σας.

Έχω ένα προβλημα σοβαρό και επείγων.....

Να τι συμβαίνει ενώ έχω κάποιες τιμές σε ένα πίνακα πάω να τις προσθέσω με μια for και όταν το αποτέλεσμα το βάζω σε μία μεταβλητή sum και κάνω alert(sum);

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

Σα να έχει κάνει append. Δείτε τον κώδικα για να καταλάβετε.

 

>var sum="";
function addvalues(){
	
	 var fvalues = new Array();
	 	
	fvalues[0] = 50;
	fvalues[1] = 100;
	fvalues[2] = 200;
	fvalues[3] = 80;
	fvalues[4] = 28;
	
	for (i=0;i<fvalues.length;i++) {
			sum += fvalues[i];
		}
		
alert(sum);

}

 

μήπως συμβαίνει τίποτα στις δηλώσεις των μεταβλητών;

ξέρω `γω τι να πω...

Σας ευχαριστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραίος φίλε. με το που άλλαξα το sum δουλεψε.

Ποιο είναι το προβλημα τώρα, οτι στα fvalues θέλω να βάλω δεδομένα από inputs σε html για δες:

 

>var sum=0;	
function total(){

	 var fvalues = new Array();

/*στα fvalues βάζω τα δεδομένα από input boxes σε html*/		 

	fvalues[0] = document.form1.price1.value;
	fvalues[1] = document.form1.price2.value;
	fvalues[2] = document.form1.price3.value;
	fvalues[3] = document.form1.price4.value;
	fvalues[4] = document.form1.price5.value;
	
	
	for (i=0;i<5;i++) {
		if(fvalues[i]!=0){
			sum = sum + fvalues[i];
		}

		}
alert(sum);

}

 

κάνει πάλι append μόνο που τώρα μου εμφανίζει στην αρχή και ένα μηδενικό δηλαδή πες οτι έχω στο input price1 το 700, στο price2 το 250 και στο price3 το 630. θα μου εμφανίσει 0700250630.

 

Το μηδενικό που βρέθηκε; πρέπει να είναι το sum γιατι αν δεν το ορίσω ως string μου βγάζει undefined700250630.

 

 

Η function βρίσκεται σε αρχείο js και όχι στη σελιδα με τα inputs.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...