Oprettet man. d. 02. august 2010 kl. 16:55:39

apromis
apromis (6.820 point. Point ude: 1.000)

reset form virker ikke

Hej alle.
Har store problemer med en reset function og har været mange løsninger igennem.

Jeg prøver at resette alle input felter i formen data ved load, f.eks via denne :
<body onLoad="java script:document.forms[0].reset()">
Men det lykkes bare ikke :(.

Brugeren skal ikke aktivt trykke på en knap, og der er data i felterne.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/ (...)
<html xmlns="http://www.w3.org/ (...)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>index</title>
</head>

<body onLoad="java script:document.forms[0].reset()">
<form name="data" action="index.php" method="post">
<input type="text3" id="producent1" name="producent1" value="Faxe"/>
  <input type="submit" value="Gem produkter" />
  <input type="reset" value="rest" />
  Din ip er : ::1.</form>
  </body>
  </html>

Er en test af min kode som hellere ikke virker :(.

Kan nogle se fejlen ?
På forhånd tak

Skrevet man. d. 02. august 2010 kl. 19:41:20| #1

kgkg
kgkg (9.382 point)
java script er i et ord, altså det skal stå javascript

Skrevet man. d. 02. august 2010 kl. 20:00:57| #2

apromis
apromis (6.820 point)
Ved ikke lige hvordan det mellemrum kom ind, men det hvert fald ikke sådan min fil ser ud :).
Det er dermed ikke grundet til det ikke virker :(

Skrevet man. d. 02. august 2010 kl. 22:00:10| #3

splazz
splazz (55.958 point)
majbom.com
du kan ikke regne med at den kan "læse" formen ved onload, prøv derimod at smid reset-kaldet ind som det sidste i din html - lige inden </body>

det med at javascript bliver delt op er en kendt fejl her på sitet jeg ved dog ikke hvorfor den ikke gør det i dit tilfælde #1 - måske fordi du har skrevet det med <b>-tags

Skrevet man. d. 02. august 2010 kl. 22:02:50| #4

splazz
splazz (55.958 point)
majbom.com
hmm der lavede den ikke mellemrum...

hvad så med her:

<body onload="java script:document.forms[0].reset">

?

-> #0 - det er forresten dobbeltkonfekt (unødvendigt) at skrive "java script:" foran et funktionskald og lignende i event-attributer - det skal kun bruges i f.eks. href-attributer og andre attributer der normalt ville kalde en ny side...

Skrevet man. d. 02. august 2010 kl. 22:07:12| #5

apromis
apromis (6.820 point)
Hej Splazz,
Forstår ikke helt hvad du mener.
Hvordan skal jeg smide den ind før body ? Skal jo have et tag den skal stå i ?

Skrevet man. d. 02. august 2010 kl. 22:22:59| #6

splazz
splazz (55.958 point)
majbom.com
<script type="text/javascript">
document.forms[0].reset();
</script>

Skrevet man. d. 02. august 2010 kl. 23:34:51| #7

intenz
intenz (43.895 point)
underenplov.dk
Du har sat din værdi af feltet til: value="Faxe".

Når du kører reset() vil formen skrive 'Faxe' da det er dens default værdi (som du har sat). Hvis du vil have, at reset() skal 'tømme' feltet skal du enten sætte value="", eller skrive din egen reset funktion.

Skrevet tir. d. 03. august 2010 kl. 11:46:06| #8

apromis
apromis (6.820 point)
Splazz--> Den har jeg desværre også prøvet af:(

Internz --> Øv bøv. Jeg skal have value udfyldt på forhånd. HAr du et link hvor jeg kan se et f.eks. på denne type script ?

Skrevet tir. d. 03. august 2010 kl. 16:47:57| #9

splazz
splazz (55.958 point)
majbom.com
det er jo bare at lave et script der sætter value=""

men hvorfor skal der være en value i feltet, hvis den alligevel skal fjernes ved sidevisning?

Skrevet ons. d. 04. august 2010 kl. 10:27:00| #10

apromis
apromis (6.820 point)
JEg kan desværre ikke lave value="" da det ville kræve en kæmpe ændring i min php kode :(.
Derfor skal jeg have det løst i javascript desværre

Skrevet ons. d. 04. august 2010 kl. 14:38:21| #11

splazz
splazz (55.958 point)
majbom.com
ja, det er det jeg mener; lav en funktion i javascript der sætter value=""

Skrevet ons. d. 04. august 2010 kl. 14:50:25| #12

apromis
apromis (6.820 point)
Langt om længe har jeg fået det til at lykkes.
HVis i vil have points for forsøget kan i svare :)

Min løsning er :
show = 0
function vis(i){
if (show>0) gem(show)

if (document.layers)
  document.layers["image"+i].visibility='show';
else if (document.all)
  document.all["image"+i].style.visibility='visible';
else if (document.getElementById)
  document.getElementById("image"+i).style.visibility='visible';
}

Men hvis jeg kalder funktionen nedenunder virker det ikke, så kaldet er i body load :)

Skrevet ons. d. 04. august 2010 kl. 22:24:06| #13

splazz
splazz (55.958 point)
majbom.com
jeg forstår ikke hvordan det hænger sammen med din form?

Skrevet tor. d. 05. august 2010 kl. 00:19:59| #14

apromis
apromis (6.820 point)
Det kan jeg da godt forstå du ikke kan.
Har jo postet den forkerte kode hehe :)

Skrevet tor. d. 05. august 2010 kl. 06:53:32| #15

splazz
splazz (55.958 point)
majbom.com
hvad var løsningen så?

Skrevet tor. d. 05. august 2010 kl. 10:47:59| #16

apromis
apromis (6.820 point)
function noValues(frm){
  for(i=0;i<frm.elements.length;i++){
      if(frm.elements[i].type=="text"){
        frm.elements[i].value="";
      }
    }
  }


MEn funtionen køres først i body som onload :)

Skrevet tor. d. 05. august 2010 kl. 17:55:54| #17


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Tabindex!

Oprettet den 11. februar 2012 kl. 11.37
thomasfricke giver 30 point for svar | Giv et svar »

skal frem brugernavn ned og sige om den har eller ej

Oprettet den 11. februar 2012 kl. 02.44
tobrukDk giver 20 point for svar | Giv et svar »

Muligvis script-konfllikt i jquery. Min slider vises...

Oprettet den 9. februar 2012 kl. 23.00
Peterjakobsen giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger