Avatar billede para7 Nybegynder
25. december 2005 - 11:53 Der er 13 kommentarer og
1 løsning

Replace af et tegn

Hvordan gør man i js for at replace fx et punktum i et resultat til et komma, som jo er mere europæisk venligt?
Avatar billede erikjacobsen Ekspert
25. december 2005 - 11:55 #1
Avatar billede para7 Nybegynder
25. december 2005 - 12:02 #2
Syntax
replace(regexp, newSubStr)
replace(regexp, function)

Versions prior to JavaScript 1.3:

replace(regexp, newSubStr)

Tak, men jeg kan ikke hitte ud af det. Hvor kommer variablen ind i billedet ?-)
Avatar billede Slettet bruger
25. december 2005 - 12:04 #3
var foo = replace(regexp, bar); vil jeg tro
Avatar billede para7 Nybegynder
25. december 2005 - 12:10 #4
Jeg har dette lille sript:

<script language="javascript">
function udregnPoint(SendForm) {
tal1 = SendForm.Qreading.value *1;
tal2 = SendForm.StkPris.value *1;
SendForm.Total.value = tal1*tal2;
}
</script>
Avatar billede para7 Nybegynder
25. december 2005 - 12:26 #5
Noget i den her retning så? Fejlmeddelelsen er så at jeg mangler at definere regexp??

<script language="javascript">
function udregnPoint(SendForm) {
tal1 = SendForm.Qreading.value *1;
tal2 = SendForm.StkPris.value *1;
var foo = tal1*tal2;
var foo = replace(regexp, bar);
SendForm.Total.value = foo;
}
</script>
Avatar billede erikjacobsen Ekspert
25. december 2005 - 13:02 #6
foo = replace(/\./, ",");
Avatar billede roenving Novice
25. december 2005 - 13:15 #7
Hrm, der var du lige en anelse for hurtig, erik ...

var foo = "" + (tal1*tal2);
var foo = foo.replace(/\./, ",");
Avatar billede erikjacobsen Ekspert
25. december 2005 - 13:17 #8
Jah ...
Avatar billede roenving Novice
25. december 2005 - 13:25 #9
-- og det var jeg også ,-(

-- og det vil så iøvrigt være rigtigt smart, at sørge for at 'oversætte' til rigtige javascript decimal-tal, hvis de skulle være skrevet på kontinental-europæisk, så hele stumpen kunne se sådan ud:

<script type="text/javascript">
function udregnPoint(SendForm) {
  var tal1 = +SendForm.Qreading.value.replace(/,/,".");
  var tal2 = +SendForm.StkPris.value.replace(/,/,".");
  var foo = "" + (tal1*tal2);
  foo = foo.replace(/\./, ",");
  SendForm.Total.value = foo;
}
</script
Avatar billede para7 Nybegynder
25. december 2005 - 16:56 #10
Tak, særligt til roenving. Smid lige et svar for point. Fortsætter her: http://exp.dk/spm/674632
Avatar billede roenving Novice
25. december 2005 - 19:02 #11
Oki '-)
Avatar billede para7 Nybegynder
25. december 2005 - 19:15 #12
15 øre ca :)
Avatar billede roenving Novice
25. december 2005 - 19:19 #13
Tak  for point ;~}

-- og engang for nogle år siden problematiserede nogle Eksperten-brugere værdien af point, selv kom jeg til den konklusion, at værdien var i størrelsesordenen 20 kr. pr. point, hvis man skulle have haft problemet løst for penge !-)
Avatar billede para7 Nybegynder
25. december 2005 - 19:39 #14
Det lyder rigtigt. Det er jo heller ikke bestillingsopgaver her i afdelingen. Jeg er selv meget bedre til ASP og lærer kun langsomt logikken JS.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester