Avatar billede webbe Nybegynder
26. februar 2001 - 13:14 Der er 16 kommentarer og
1 løsning

Vil ikke gemme mine scriptudregninger!

Hejsa!

Jeg har en lang række felter der indeholder udregninger der genereres løbende eftersom man udfylder andre felter. Dette er lavet via javascript og fungerer fint.

Men når jeg skal gemme informationerne i databasen tager den kun de felter der ikke er disabled (man må nemlig ikke kunne rette direkte i de felter der indeholder udregninger).
Det er alt sammen almindelige tekstfelter, så jeg forstår det ikke....inden jeg brugte javascript til udregningerne brugte jeg ASP, men det var ikke det der skulle til, men der kunne den godt gemme tingene.

Er det fordi mine felter er disabled, at den ikke vil gemme???

Og hvad kan jeg gøre for at gemme??
Avatar billede olebole Juniormester
26. februar 2001 - 13:46 #1
<ole>
Jeg ved ikke, om det er fordi, de er disabled, men hvis det er tilfældet, må du kunne løbe dem igennem med en forløkke lige før du submit\'er - og ophæve ders disabled-status.
Prøv først at fjerne disabled og se, om du så kan gemme :)
/mvh
</bole>
Avatar billede erikjacobsen Ekspert
26. februar 2001 - 13:57 #2
Eller put værdierne både i et disabled-felt og i en hidden-variabel. De sidste kommer
altid med over.
Avatar billede webbe Nybegynder
26. februar 2001 - 13:59 #3
Så skal jeg vel kalde mine Hidden-fields noget andet end mine disabled-fields eller hvad?

Har forsøgt med hidden-fields med samme navn som mine disabled-fields, men det satte mit javascript ud af funktion!
Avatar billede erikjacobsen Ekspert
26. februar 2001 - 14:05 #4
Nej, nej, de skal hedde forskelligt :)  Men på serversiden skal du så bruge
navnene på hiddenfelterne.
Avatar billede jakoba Nybegynder
26. februar 2001 - 14:06 #5
Ja navne må aldrig være end. når to i klassen hedder webbe vil den ene wære webbe_a og den anden være webbe_b.
Du kan evt kalde dine hidden felter for sammenavn+_gemt

eg total41 får et hidden felt med navnet total41_gemt som bliver sat til samme værdi.
Avatar billede webbe Nybegynder
26. februar 2001 - 14:10 #6
Det hjælper mig ikke noget!

Jeg har prøvet at lave en test hvor jeg bare får værdien af mit hidden field udskrevet, men der står ikke noget!
Avatar billede erikjacobsen Ekspert
26. februar 2001 - 14:12 #7
vis os noget kode
Avatar billede jakoba Nybegynder
26. februar 2001 - 14:13 #8
end -> ens
Avatar billede webbe Nybegynder
26. februar 2001 - 14:15 #9
I får koden til et af mine scripts (java) samt der hvor værdien kommer til at stå!

javascriptet:

function cost1() {
    var tal22;
    var tal23;
   
    tal22 = parseInt(document.cost_budget.rental1.value);
    tal23 = parseInt(document.cost_budget.rental_budget_proc_dk.value);
   
    cost = (tal22 * tal23) / 100;
   
    document.cost_budget.rental_costs_dk.value = cost;
    }


Værdien vises her:

<td valign=\"middle\" align=\"center\" width=\"75\"><input type=\"TEXT\" name=\"rental_costs_dk\" size=\"10\" value=\"0\" disabled style=\"background: Grey;\" onKeyUp=\"cost1(), budget1()\"></td>
Avatar billede webbe Nybegynder
26. februar 2001 - 14:24 #10
Har lige fundet ud af, at det er fordi jeg har disabled nogle felter og det fungerer åbenbart ikke sammen med at skulle gemme oplysningerne!

OleBole nævnte noget med en forløkke der kunne ophæve min disabling af formfields når jeg submitter.....kan I hjælpe med det?
Avatar billede olebole Juniormester
26. februar 2001 - 14:26 #11
Kan du gemme, hvis dine felter ikke er disabled...prøv det først, for jeg tror dit problem ligger et andet sted :)
Avatar billede webbe Nybegynder
26. februar 2001 - 14:28 #12
Ja - det har jeg testet!

Når jeg ikke disabler mine felter kan jeg udskrive værdien i mine resultatfelter og dermed gemme dem, for selve ASP\'en der gemmer mine værdier fungerer.....det er testet af!
Avatar billede olebole Juniormester
26. februar 2001 - 14:36 #13
Vi krydsede bare :)))

function enable() {
for (i=0; i<document.formNavn.length; i++) {
  if (document.formNavn.elements[i].type == \"text\") {
    document.formNavn.elements[i].disabled = \"false\";
  }
}
return true;
}

og så kald med onsubmit i formtag\'et: onsubmit=\"return enable();\"

/mvh
Avatar billede webbe Nybegynder
26. februar 2001 - 14:38 #14
Olebole:

Er der noget der jeg skal tilpasse mine felt-navne???
Avatar billede olebole Juniormester
26. februar 2001 - 14:48 #15
Nejnej...den bladrer bare alle dine felter igennem og hver gang den finder et at typen \"text\" enables dette felt. Når løkken er kørt igennem, returneres true og submiteringen færdiggøres.
/mvh
Avatar billede webbe Nybegynder
26. februar 2001 - 14:52 #16
olebole:

Det var lige nøjagtig sådan en løkke der var brug for.
Du får alle pointene - spanks man!
Avatar billede olebole Juniormester
26. februar 2001 - 15:43 #17
Anytime :)
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