Avatar billede freeweb Nybegynder
08. november 1999 - 11:39 Der er 14 kommentarer og
2 løsninger

Beløbsfelter

Hej skjoldby

Hvordan får jeg beløbsfelterne (pris *antal) udskrevet i et felt, hvor brugerne ikke kan skrive?

Hvordan med at "size" felterne?
Når jeg forsøger det virker scriptet ikke.
Avatar billede skjoldby Nybegynder
08. november 1999 - 12:35 #1
Du kan ikke lave et tekst felt hvor brugeren ikke kan skrive. Så skal du skrive det uden for et tekst felt, men så har du jo ikke meget gavn af det i formen, - og dog.
Du kan gemme værdien i en 'hidden' input. Derefter kan du skrive værdien uden for formen i en <span>/<div>.
Det er en større sag, men det burde kunne lade sig gøre. Lad mig kigge på det i aften.

Hvordan var det script jeg havde lavet til dig først?
Avatar billede skjoldby Nybegynder
08. november 1999 - 13:40 #2
Nu kan jeg huske scriptet. Du kan også lave en onChance i totalen. Dvs. hvis brugeren prøver at skrive noget i feltet, vil den med det samme overskrive det skrevne med den rigtige værdi igen. Sådan her:

<input type="text" name="totalPris"  onChange="beregningTotal();>

er du med?

Eller måske en onFocus(alert('Du må ikke ændre i det totale beløb!'); this.blur();)
Avatar billede mit Nybegynder
08. november 1999 - 22:42 #3
skjoldby >> onChange-eventen aktiveres ikke før feltet er ændret OG feltet mister focus :)
Avatar billede skjoldby Nybegynder
08. november 1999 - 22:48 #4
Det er jo det der er hele pointen. Hvis man skriver i feltet 'total' vil funktionen med det samme beregne værdien igen og overskrive det som brugeren. Her er hele funktionen:

<html>
<head>
<title>form priser</title>


<script language="JavaScript">
function beregningTotal () {
var total = 0;
total += (20.00 * document.order.antal1.value);
total += (40.00 * document.order.antal2.value);
document.order.totalPris.value = total;
}



</script>

</head>

<body bgcolor="#FFFFFF">
<form method="post" action="" name="order">
  <p>Antal:
    <input type="text" name="antal1" onChange="beregningTotal();">
    Dette koster kr. 20,00</p>
  <p>Antal:
    <input type="text" name="antal2" onChange="beregningTotal();">
    Dette koster kr. 40,00</p>
  <p>&nbsp;</p>
  <p>Total:
    <input type="text" name="totalPris" onChange="beregningTotal();">
  </p>
</form>

</body>
</html>
Avatar billede mit Nybegynder
08. november 1999 - 23:02 #5
ok...jeg ville jo bare.. :)
- Den aktiveres jo først når feltet forlades, så hvis du ikke lige havde tænkt over det...problemet er jo, at hvis bruger trykker på return-tasten, så posten formen inden onChange aktiveres...gør den ikke ?
Hvis jeg ikke husker meget galt, så er der en attribut, som hedder READONLY til tagget, men virker vist først fra version 4.
Jeg ville nok prøve med onFocus="this.blur()"
Avatar billede mit Nybegynder
08. november 1999 - 23:04 #6
uha, jeg er god til stave i dag :/
Avatar billede skjoldby Nybegynder
08. november 1999 - 23:10 #7
Det har du selvfølgelig ret i. Jeg har lige testet denne:

<input type="text" name="totalPris" onFocus="this.blur();">

- og den fungere perfekt.
Avatar billede mit Nybegynder
08. november 1999 - 23:38 #8
:)
åårh..får jeg så ikke bare et lille bitte point ;-)
Avatar billede skjoldby Nybegynder
08. november 1999 - 23:42 #9
Jo mon ikke, men jeg hjalp jo også dig på vej men min onFocus-alert, ikke? - men det er selfølgelig nok bare at lave focus/blur funktionen...
Avatar billede mit Nybegynder
08. november 1999 - 23:51 #10
Selvfølgelig (til begge dele:)
...det så jo bare ud til at pointene var "øremærket"..
Avatar billede skjoldby Nybegynder
09. november 1999 - 00:02 #11
Det ved jeg ikke det må du spørge freeweb om.
Avatar billede skjoldby Nybegynder
11. november 1999 - 13:23 #12
Hey freeweb.
Kunne du ikke godt bruge det?
Avatar billede freeweb Nybegynder
11. november 1999 - 15:42 #13
Hej skjoldby
Jeg har ikke haft tid til at kigge på det. - Sikkert først i week-enden.
Avatar billede skjoldby Nybegynder
11. november 1999 - 19:46 #14
ok
Avatar billede freeweb Nybegynder
16. november 1999 - 23:11 #15
Hej skjoldby
Nej, jeg kan ikke få det til at fungere.
Men jeg tror godt du kan.
Nu får du 100 p. og mit får 20.
Men hvis du sender mig din e-mail adr.
Så specificere jeg opgaven og hvis jeg kan bruge det du laver, sender jeg dig en "hund". Er det OK?

uffe.j@private.dk
Avatar billede skjoldby Nybegynder
16. november 1999 - 23:18 #16
Jeg har sendt dig en mail...
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