Avatar billede para7 Nybegynder
25. december 2005 - 19:32 Der er 6 kommentarer og
1 løsning

Udtage første fire tegn af en variabel fra et formfelt

Her er hvad jeg har nu. Jeg vil gerne have udtaget de sidste fire karakterer fra radio formfelterne. Se fx value='Status1_0.01'. roenvings idé fra http://exp.dk/spm/674576 har jeg ikke kunnet få ind i sammenhængen, for jeg er ikke ligefrem en haj til js:

<script type="text/javascript">
function afrund(tal){
  if(isNaN(tal))return "0,00";
  tal = ""+(Math.round(tal*100))/100;
  punktum = tal.indexOf(".");
  if (punktum==-1)return tal+".00";
  if (tal.length-punktum==3)return tal;
  else return tal+"0";
}
function udregnPoint(SendForm) {
  var Qreading = +SendForm.Qreading.value;
  var Faktor0 = +SendForm.Faktor.value;
  var foo = "" + (Qreading*Faktor0);
  foo = afrund(foo).replace(/\./, ",");
  SendForm.Total.value = foo;
}
</script>

<form name="form1" action="SPECfaktura.asp?id=<%=request.querystring("id")%>" method="POST">

Indtast din aflæsning: <input type='text' name='Qreading' size='5' value=''
onKeyUp='udregnPoint(this.form)' autocomplete='off'><br><br>

<input type='radio' name='DistributorStaus' value='Status1_0.01'
onClick='this.form.Faktor.value=this.value;udregnPoint(this.form)'> Status 1: Aflæsning * 0,01<br>
<input type='radio' name='DistributorStaus' value='Status2_0.02'
onClick='this.form.Faktor.value=this.value;udregnPoint(this.form)'> Status 2: Aflæsning * 0,02<br>

Dit kontingent er: kr. <input type='text' size='12' name='Total' value='0' readonly><br><br>

<input type="hidden" name="Faktor" value="">

<input type="submit" value="Send">

</form>
Avatar billede roenving Novice
25. december 2005 - 19:39 #1
onClick='this.form.Faktor.value=this.value.split('_')[1];udregnPoint(this.form)'
Avatar billede para7 Nybegynder
26. december 2005 - 10:38 #2
Der var bare lige lidt syntaksfejl.
Det burde da være
split([separator][, limit])
og cirka
split('_', 1)
Og dog ikke. Min Visual studio editor highlighter underscore med rødt.
Avatar billede para7 Nybegynder
26. december 2005 - 11:30 #3
Altså, der skal lige pusles lidt med udtrykket.
Avatar billede roenving Novice
26. december 2005 - 14:13 #4
Tjah, der er også vrøvl med gnyfferne ...

onclick='this.form.Faktor.value=this.value.split("_")[1];udregnPoint(this.form);'
Avatar billede para7 Nybegynder
26. december 2005 - 16:43 #5
Mission completed. Tak og smid lige et svar og så godt nytår *<;o)
Avatar billede roenving Novice
26. december 2005 - 16:45 #6
Velbekomme '-)

-- og i lige måde !-)
Avatar billede roenving Novice
26. december 2005 - 16:48 #7
Tak for point ;~}
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