Prova det här...
function talconvert(send)
{
tal = send + ""; // Gör om tal till sträng
if(tal.length >= 4)
{
tusen = tal.substr(3,tal.length);
hundra = substr(0,3);
resultat = tusen +" "+ hundra;
return resultat;
}
else
{
return tal.length;
}
}
5 svar · 215 visningar · startad av Ryzzen
anropar funktionen med
form.ExMoms.value = talconvert(Math.round(summa * 0.8));
summa är en variabel innehållande en summa så att säja
Men som svar får jag "undefined".
ändrar jag return till bara "tal" ( syftar på den i sista else satsen) så flygger det rakt igenom utan förändring.
function talconvert(send)
{
tal = send;
if(tal.length >= 4)
{
tusen = tal.substr(3,tal.length);
hundra = substr(0,3);
resultat = tusen +" "+ hundra;
return resultat;
}
else
{
return tal.length;
}
}
Prova det här...
function talconvert(send)
{
tal = send + ""; // Gör om tal till sträng
if(tal.length >= 4)
{
tusen = tal.substr(3,tal.length);
hundra = substr(0,3);
resultat = tusen +" "+ hundra;
return resultat;
}
else
{
return tal.length;
}
}
Problemet löste sej nästan.
Problemet med att få fram längden på "tal" löste sej.
Men nu har han börjat att klaga på raden:
if(tal.length >= 4)
Tecken tre är inget object säjer han.Och då hajar jag det som om han ogillar "tal".
Fler super ideer...
Man fårn tacka för dinna kommentarer Spango.Utan dom hade det alldrig gått.
Så här vart funktionen efter lite extra ombyggnad
function talconvert(send)
{
tal = send + "";
if(tal.length >= 4)
{
tusen = tal.substr(0,(tal.length - 3));
hundra = tal.substr((tal.length - 3),3);
resultat = tusen +" "+ hundra;
return resultat;
}
else
{
return tal;
}
}
Ser ju lysande ut