11. januar 2002 - 16:31Der er
11 kommentarer og 1 løsning
Kr og ører i indtastning og resultat
Jeg mangler et par funktioner til:
1: Indtastningsfelt, her skal det være lige meget om man indtaster med punktum eller komma som seperator mellem kroner og ører. Hvis den også kan klare at vise f.eks. 23,50 ved indtastning af 23.5 vil det være lækkert.
2: Resultatfelt, her skal resultatet gerne vises i formatet KK.KKK,ØØ f.eks.: 12.345,67
<html> <head> <script type=\"text/javascript\"> function kroner(felt){ var a = felt.value.replace(\",\",\".\"); a = Math.round(a*100)/100; if (a == Math.round(a)){ a = a + \',00\'; } if (a == Math.round(a*10)/10) { a = a + \'0\'; } felt.value = a; felt.value = felt.value.replace(\".\", \",\"); } </script> </head> <body> <input type=\"text\" onblur=\"kroner(this)\"> </body> </html> Giver decimalerne som du vil have. Jeg arbejder lige med seperatoren.
<html> <head> <script type=\"text/javascript\"> function kroner(felt){ var a = felt.value.replace(\".\",\"\"); var a = felt.value.replace(\".\",\"\"); var a = felt.value.replace(\".\",\"\"); var a = felt.value.replace(\".\",\"\"); var a = felt.value.replace(\",\",\".\"); a = Math.round(a*100)/100; if (a == Math.round(a)){ a = a + \',00\'; } if (a == Math.round(a*10)/10) { a = a + \'0\'; } a = a + \'\'; a = a.replace(\".\", \",\"); b = 0; str = \'\'; str1 = \'\'; for (i = 4; i < a.length+1; i++){ str = str + a.charAt(a.length - i) b++ if (b == 3 && i < a.length){ str = str + \'.\'; b = 0; } } alert(str); for (i = 0; i < str.length+1; i++){ str1 = str1 + str.charAt(str.length - i); } str1 = str1 + a.slice(a.length - 3); felt.value = str1; } </script> </head> <body> <input type=\"text\" onblur=\"kroner(this)\"> </body> </html>
Hej \'ras2000\' Det ser ud til at du har skrevet det sammen i een funktion, ka du dele det i to funktioner - en til indtastningen og en til resultatet???
function kroner(pris){ var a = pris.value.replace(\",\",\".\"); a = Math.round(a*100)/100; if (a == Math.round(a)){ a = a + \',00\'; } if (a == Math.round(a*10)/10) { a = a + \'0\'; } pris.value = a; pris.value = pris.value.replace(\".\", \",\"); }
function tusindkroner(ialt){ var a = ialt a = Math.round(a*100)/100; if (a == Math.round(a)){ a = a + \',00\'; } if (a == Math.round(a*10)/10) { a = a + \'0\'; } a = a + \'\'; a = a.replace(\".\", \",\"); b = 0; str = \'\'; str1 = \'\'; for (i = 4; i < a.length+1; i++){ str = str + a.charAt(a.length - i) b++ if (b == 3 && i < a.length){ str = str + \'.\'; b = 0; } } for (i = 0; i < str.length+1; i++){ str1 = str1 + str.charAt(str.length - i); } str1 = str1 + a.slice(a.length - 3); ialt = str1; return ialt; }
function kroner(pris){ var a = pris.value.replace(\",\",\".\"); a = Math.round(a*100)/100; if (a == Math.round(a)){ a = a + \',00\'; } if (a == Math.round(a*10)/10) { a = a + \'0\'; } pris.value = a; pris.value = pris.value.replace(\".\", \",\"); }
function tusindkroner(ialt){ var a = ialt a = Math.round(a*100)/100; if (a == Math.round(a)){ a = a + \',00\'; } if (a == Math.round(a*10)/10) { a = a + \'0\'; } a = a + \'\'; a = a.replace(\".\", \",\"); b = 0; str = \'\'; str1 = \'\'; for (i = 4; i < a.length+1; i++){ str = str + a.charAt(a.length - i) b++ if (b == 3 && i < a.length){ str = str + \'.\'; b = 0; } } for (i = 0; i < str.length+1; i++){ str1 = str1 + str.charAt(str.length - i); } str1 = str1 + a.slice(a.length - 3); ialt = str1; return ialt; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.