Avatar billede leif Seniormester
02. december 2007 - 09:45 Der er 6 kommentarer og
1 løsning

Regne + sikre sig imod at der skrives A-Å

Hej,

Nogen som kan hjælpe mig evt. imod en lille smule $$$

Jeg skal bruge en JS funktion som ligger fx følgende tal sammen, men samtidig sikrer at der ikke kan skrives bogstaver eller andre sjove tegn i felterne:
Husleje
Telefon
Internet
+ endnu flere

Alt sammen skal ligges sammen i et Disabled felt kaldet Total


På forhånd tak

/Leif
Avatar billede roenving Novice
02. december 2007 - 11:45 #1
F.eks.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Vis sum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
input{text-align:right;}
</style>
<script language="javascript" type="text/javascript">
function sum(elm){
  var f = elm.form, num = 1, ialt = 0, akt;
  while(f.elements["udg" + num]){
    akt = f.elements["udg" + num++].value;
    akt = akt.match(/[^\d.,]/g) ? 0 : akt.replace(/,/g,".");
    ialt += +akt;
  }
  f.Total.value = ialt;
}
</script>
</head>
<body>
<form id="minForm" name="minForm">
<table>
  <tr>
    <td colspan="2" style="text-align:center;font-weight:900;">Faste udgifter</td>
  </tr>
  <tr>
    <td>Husleje:&nbsp;</td>
    <td>
      <input name="udg1" value="husleje" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;sum(this);" onkeyup="this.value=this.value.replace(/[^\d.,]/g,'');"></td>
  </tr>
  <tr>
    <td>Telefon:&nbsp;</td>
    <td>
      <input name="udg2" value="telefon" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;sum(this);" onkeyup="this.value=this.value.replace(/[^\d.,]/g,'');"></td>
  </tr>
  <tr>
    <td>Internet:&nbsp;</td>
    <td>
      <input name="udg3" value="internet" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;sum(this);" onkeyup="this.value=this.value.replace(/[^\d.,]/g,'');"></td>
  </tr>
  <tr>
    <td>Noget 4.:&nbsp;</td>
    <td>
      <input name="udg4" value="noget 4." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;sum(this);" onkeyup="this.value=this.value.replace(/[^\d.,]/g,'');"></td>
  </tr>
  <tr>
    <td>Noget 5.:&nbsp;</td>
    <td>
      <input name="udg5" value="noget 5." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;sum(this);" onkeyup="this.value=this.value.replace(/[^\d.,]/g,'');"></td>
  </tr>
  <tr>
    <td>Total:&nbsp;</td>
    <td>
      <input name="Total" value="0.00" disabled="disabled"></td>
  </tr>
</table>
</form>
</body>

</html>
Avatar billede leif Seniormester
03. december 2007 - 21:58 #2
Hey roenving, du er en gud
Avatar billede roenving Novice
04. december 2007 - 00:05 #3
Velbekomme '-)
Avatar billede roenving Novice
04. december 2007 - 17:00 #4
-- og tak for point ;~}
Avatar billede leif Seniormester
04. december 2007 - 17:14 #5
Så lidt, kan sige dig at du har gjort 5 af mine kollegaer rigtig glade.
Avatar billede roenving Novice
04. december 2007 - 17:20 #6
-- nu kastede jeg ikke talformatteringsfunktionen ind i eksemplet, men du kan finde en her: <%strSti=Replace(strSti,"\","\\")%> !-)
Avatar billede roenving Novice
04. december 2007 - 17:21 #7
Øeh, lidt copy/paste-noget ,-)

http://www.eksperten.dk/spm/640316
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