aspMedlem sedan aug. 2002733 inlägg Hejsan.
Med denna lilla funktion är syftet att den skall addera variabeln iVarde decimal tal som t.ex. 3,7, 6,4, 2,3 o.s.v.
Men just nu blir det en sträng? Why? Vad kan jag göra för att det till slut skall bli ett decimal tal som ex 52.2
iVarde = iVarde + eval('document.f1.player' + i + 'pos' + eval('document.f1.p' + i + '.value') + '.value')
Jesper TMedlem sedan nov. 20017 144 inlägg Du kanske kan labba med:
parseInt()
parseFloat()
?
aspMedlem sedan aug. 2002733 inlägg Jo... gjorde det, men det blir fel...
använder jag parseFloat så rundar den av typ 0,8 till 0... i loopen...
PalleMedlem sedan apr. 20003 174 inlägg Visa gärna lite mer ur din kod så man får ett sammanhang.. :)
aspMedlem sedan aug. 2002733 inlägg Du. Jag har skickat ett mail till dig. Hoppas du förstår vad jag vill göra.
RikardMedlem sedan dec. 199917 055 inlägg asp, om det inte är känslig kod så föreslår jag att du postar den på forumet, då kan fler eventuellt hjälpa dig. :)
aspMedlem sedan aug. 2002733 inlägg http://www.denvitaharen.net/filer/values.zip
Det jag vill göra är:
1. Man klistrar in sina siffror från ett ManagerSpel.
2. Man får fram alla spelare samt vad de har för värdet på de olika positioerna (7 st).
3. Sedan skall man välja spelare till en startelva. Det får bara vara 1 målvakt, minst 2 backar och 2 mittfältare och minst 1 anfallare.
Har man valt korrekt så får man fram alla de 11:a värderna sammanlagt.
Det jag inte vet är hur jag skall göra för att få fram slutsumman, dvs de 11 spelarnas värde.
Jag har försökt att använda andra formulär och så men ack, det går ej.
http://www.denvitaharen.net/filer/values.zip
Peter SMedlem sedan dec. 20025 483 inlägg Som Jesper skrev kan du använda parseFloat():
// Få fram värdet på startelvan
for(var i=1; i < iAntal; i++) {
var opt = document.forms["f1"].elements['p'+i].options;
if (opt.selectedIndex != 0){
iVarde += parseFloat( opt[opt.selectedIndex].id );
}
}
Sedan skall egentligen ett id vara unikt samt får ej inledas med ett numeriskt värde. Det kanske du får ändra på.
:)