Avatar billede dennism Nybegynder
28. marts 2003 - 14:53 Der er 20 kommentarer og
1 løsning

HTML - JavaScript

Jeg har denne form:

<INPUT TYPE="text" SIZE="4" NAME="sats" class="but">

Jeg skal nu bruge et dynamisk javascript som løbende (mens siden er åben) ganger tallet i formen "sats" med 4, og udskriver det i et andet tekst felt.. En der kan klare det?

Jeg kan i øvrigt lave sådan at man kun kan indtaste tal i et text felt?
Avatar billede fangel Nybegynder
28. marts 2003 - 14:56 #1
<html>
<head>
<title>JS ex</title>
<script language="JavaScript1.2" type="Text/JavaScript">
function gang_sats(vaerdi){
  document.forms['form1'].slut.value = vaerdi * 4;
}
Avatar billede fangel Nybegynder
28. marts 2003 - 14:56 #2
hov... ramte submit... laver lgie det korrekte svar
Avatar billede fangel Nybegynder
28. marts 2003 - 14:58 #3
<html>
<head>
<title>JS ex</title>
<script language="JavaScript1.2" type="Text/JavaScript">
function gang_sats(vaerdi){
  document.forms['form1'].slut.value = vaerdi * 4;
}
</script>
</head>
<body>
<form name="form1">
Start: <input name="start" type="text" onChange="gang_sats(this.form.start.value);">
Slut: <input name="slut" type="text">
</form>
</body>
</html>

Morten
Avatar billede dennism Nybegynder
28. marts 2003 - 15:01 #4
Kan du ik lave en version, hvor javascrippet ikke skal være i toppen at dokumentet?
Avatar billede fangel Nybegynder
28. marts 2003 - 15:04 #5
hmm... tjo... (men virker det faktisk, er sku' ik så sej til JS, holder mig til PHP)

    <html>
<head>
<title>JS ex</title>
</head>
<body>
<form name="form1">
Start: <input name="start" type="text" onChange="this.form.slut.value = this.form.start.value * 4;">
Slut: <input name="slut" type="text">
</form>
</body>
</html>

Morten
Avatar billede dennism Nybegynder
28. marts 2003 - 15:05 #6
Hvordan kan jeg gøre det sådan at man kun kan indsatse tal i et felt?
Avatar billede fangel Nybegynder
28. marts 2003 - 15:06 #7
det ved jeg ik'... som sagt ik så sej til JS... ;)
Avatar billede dennism Nybegynder
28. marts 2003 - 15:08 #8
<FORM name=\"sats\" class=\"inlineform\" METHOD=post ACTION=$_SERVER[REQUEST_URI]>
<INPUT TYPE=\"text\" SIZE=\"4\" NAME=\"sats\" class=\"but\" onChange=\"this.form.sats.value = this.form.res1.value * 4;\">
<INPUT TYPE=\"res1\" SIZE=\"4\" NAME=\"sats\" class=\"but\">
</form>

Men dette giver en fejl, hvorfor?
Avatar billede dennism Nybegynder
28. marts 2003 - 15:11 #9
Jeg har lavet et php-dokument som kun indeholder denne kode:

<FORM name="sats" class="inlineform" METHOD=post ACTION="">
<INPUT TYPE="text" SIZE="4" NAME="sats" class="but" onChange="this.form.sats.value = this.form.res1.value * 4;">
<INPUT TYPE="res1" SIZE="4" NAME="sats" class="but">
</form>

Men når jeg indtaster noget i feltet så kommer denne fejl:
'this.form.res1.value' er null eller ikke et objekt...

Hvorfor siger den det?
Avatar billede fangel Nybegynder
28. marts 2003 - 15:11 #10
skulle det ikke være

    <FORM name=\"sats_form\" class=\"inlineform\" METHOD=post ACTION=$_SERVER[REQUEST_URI]>
<INPUT TYPE=\"text\" SIZE=\"4\" NAME=\"sats\" class=\"but\" onChange=\"this.form.sats.value = this.form.res1.value * 4;\">
<INPUT TYPE=\"res1\" SIZE=\"4\" NAME=\"res1\" class=\"but\">
</form>

Morten
Avatar billede fangel Nybegynder
28. marts 2003 - 15:12 #11
hov... lidt til...

<FORM name=\"sats_form\" class=\"inlineform\" METHOD=post ACTION=$_SERVER[REQUEST_URI]>
<INPUT TYPE=\"text\" SIZE=\"4\" NAME=\"sats\" class=\"but\" onChange=\"this.form.sats.value = this.form.res1.value * 4;\">
<INPUT TYPE=\"text\" SIZE=\"4\" NAME=\"res1\" class=\"but\">
</form>

Morten
Avatar billede dennism Nybegynder
28. marts 2003 - 15:14 #12
Der var en fejl i "onChange"... Det skal se sådan ud:

<FORM name="sats_form" class="inlineform" METHOD=post ACTION="">
<INPUT TYPE="text" SIZE="4" NAME="sats" class="but" onChange="this.form.res1.value = this.form.sats.value * 4;">
<INPUT TYPE="sats" SIZE="4" NAME="res1" class="but">
</form>
Avatar billede fangel Nybegynder
28. marts 2003 - 15:16 #13
du har stadig en (endnu) fejl...

nederste input har typen "sats"... ;)

men jeg tror lige jeg smidder et svar... har jo givet dig svare nu... ;)

Morten
Avatar billede dennism Nybegynder
28. marts 2003 - 15:20 #14
Tak for hjælpen.. Jeg opdagede selv type-fejlen :D
Avatar billede dennism Nybegynder
28. marts 2003 - 15:24 #15
Jeg har lige et spm. mere.. Jeg har nu denne kode:

this.form.res3.value = this.form.sats.value * 0.75;

Hvordan kan jeg gøre sådan at "this.form.sats.value * 0.75" bliver afrundet? Jeg har forsøgt med følgnde som ikke virker:

this.form.res3.value = round(this.form.sats.value * 0.75);
Avatar billede fangel Nybegynder
28. marts 2003 - 15:34 #16
prøv

this.form.res3.value = round(this.form.sats.value * 0.75, 0);

eller

this.form.res3.value = int(this.form.sats.value * 0.75);

Morten
Avatar billede dennism Nybegynder
28. marts 2003 - 15:43 #17
Hvor er forskellen på de to?
Avatar billede dennism Nybegynder
28. marts 2003 - 15:46 #18
Jeg får en "et objekt var ventet"-fejl ved begge!?
Avatar billede fangel Nybegynder
28. marts 2003 - 15:49 #19
så ved jeg det ikke...
Avatar billede dennism Nybegynder
28. marts 2003 - 15:52 #20
Min form ser nu sådan ud:

<INPUT TYPE=\"text\" SIZE=\"4\" NAME=\"sats\" class=\"but\" onChange=\"this.form.res1.value = round(this.form.sats.value * 1.25, 0);\">

Kan du ikke se fejlen?
Avatar billede fangel Nybegynder
28. marts 2003 - 15:54 #21
ikke lige... jeg er, som sagt tidligere, ikke ret sej til 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