|
| muligvis lidt OT, javascript hjælp ønskes.~ Fra : Danjel |
Dato : 25-01-10 07:01 |
|
Hejsa allesammen.
Jeg har et problem her:
http://www.printlight.dk/bestil-bizcard.php
Hvis der er en af jer venlige sjæle der har lyst til at kigge lidt,
vil i så kontakte mig ?
Gerne offlist, hvis i mener det er OT.
Hvis det er mere aktuelt, så kan en anbefaling på en god javascript
mail-liste også være velkommen
De venligste hilsener
Danjel
| |
Martin (25-01-2010)
| Kommentar Fra : Martin |
Dato : 25-01-10 15:35 |
|
On 25-01-2010 15:00, Danjel wrote:
muligvis lidt OT, javascript hjælp ønskes....
Så spørg det rigtige sted
dk.edb.internet.webdesign.clientside
> Hejsa allesammen.
>
> Jeg har et problem her:
Hvad er problemet, jeg har ikke tid til at gennemgå et site for at finde
en fejl..
Beskriv, beskriv, beskriv og så detaljeret så muligt...
> http://www.printlight.dk/bestil-bizcard.php
>
> Hvis der er en af jer venlige sjæle der har lyst til at kigge lidt,
> vil i så kontakte mig ?
Du må følge med her...
> Gerne offlist, hvis i mener det er OT.
>
> Hvis det er mere aktuelt, så kan en anbefaling på en god javascript
> mail-liste også være velkommen
>
> De venligste hilsener
> Danjel
>
| |
Leif Neland (25-01-2010)
| Kommentar Fra : Leif Neland |
Dato : 25-01-10 15:37 |
|
Danjel wrote:
> Hejsa allesammen.
>
> Jeg har et problem her:
> http://www.printlight.dk/bestil-bizcard.php
>
> Hvis der er en af jer venlige sjæle der har lyst til at kigge lidt,
> vil i så kontakte mig ?
> Gerne offlist, hvis i mener det er OT.
>
Hvad er problemet?
Leif
| |
Danjel (25-01-2010)
| Kommentar Fra : Danjel |
Dato : 25-01-10 08:26 |
|
> Hvad er problemet?
Der er et felt der hedder "antal navne"
Nedenunder er der et par felter, navn, variant, oplag.
Det var så meningen at når man indtastede f.eks. 3 i "antal navne" så
skulle siden selv lave 3 linier med navn, variant, oplag.
pt er antallet hardcoded.
Mit næste problem bliver en sammentælling af kr/ører
Jeg har faktiske forsøgt at løse det med php, men jeg synes det bliver
noget klovn, med at hente siden igen hele tiden....
Hvis der ikke lige kommer et guldkorn fra jer, så flytter jeg tråden
over i foreslåede forum
/Danjel
| |
Martin Larsen (25-01-2010)
| Kommentar Fra : Martin Larsen |
Dato : 25-01-10 22:00 |
|
Danjel wrote:
> Der er et felt der hedder "antal navne"
> Nedenunder er der et par felter, navn, variant, oplag.
> Det var så meningen at når man indtastede f.eks. 3 i "antal navne" så
> skulle siden selv lave 3 linier med navn, variant, oplag.
> pt er antallet hardcoded.
Du kan lave det med jQuery.
Indsæt følgende, fx i <head> sektionen på din side:
========================================================================
<script type="text/javascript"
src=" http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js">
<script type="text/javascript">
$(document).ready(function() {
$antal = $("input[name='biznames']")
$antal.removeAttr("onchange")
$antal.change(function () {
$firstName=$("input[name='navn1']").attr("name","name")
$tr = $firstName.parent().parent()
$("form tr").has("td input[name^='navn']").remove()
for(i=this.value; i>1; i--) {
$tr.clone().insertAfter($tr).find("input").first().attr("name","navn"+i)
}
$firstName.attr("name","navn1")
})
});
</script>
=========================================================================
Bemærkninger:
1. Der er ingen delte linjer. Hvis nogle knækker i din
nyhedsgruppelæser, skal de samles.
2. Denne jQuery "klistrer" sig fast på din nuværende kode uden du
egentligt behøver ændre noget. Fx fjerner den den eksisterende onChange
handler i antal-feltet. Det kunne laves lidt pænere hvis man lavede lidt
om i html'en, fx brugte nogle CSS klasser og id'er.
3. Desuden trækker koden direkte på Google; du bør downloade jQuery
filen og lægge den på din egen server!
Hilsen
Martin
| |
N/A (26-01-2010)
| Kommentar Fra : N/A |
Dato : 26-01-10 17:03 |
|
| |
Birger Sørensen (25-01-2010)
| Kommentar Fra : Birger Sørensen |
Dato : 25-01-10 17:38 |
|
Danjel skrev den 25-01-2010:
> Hejsa allesammen.
>
> Jeg har et problem her:
> http://www.printlight.dk/bestil-bizcard.php
>
> Hvis der er en af jer venlige sjæle der har lyst til at kigge lidt,
> vil i så kontakte mig ?
> Gerne offlist, hvis i mener det er OT.
>
> Hvis det er mere aktuelt, så kan en anbefaling på en god javascript
> mail-liste også være velkommen
>
> De venligste hilsener
> Danjel
Ikke muligvis - spørgsmålet hører til i
dk.edb.internet.webdesign.clientside
Men: der er 51 valideringsfejl på siden, som - IMHO - i sin helhed er
noget rod (kildekoden), og de bør rettes. Og dem af dem du ikke selv
kan finde ud af, kan du nok få hjælp til i
dk.edb.internet.webdesign.html
så det bør du gøre først.
Der er masser at tage fat på, og bestemt ingen grund til at vente til
der er mere...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
| |
N/A (25-01-2010)
| Kommentar Fra : N/A |
Dato : 25-01-10 22:00 |
|
| |
Danjel (26-01-2010)
| Kommentar Fra : Danjel |
Dato : 26-01-10 08:12 |
|
> Du kan lave det med jQuery.
>
> Inds t f lgende, fx i <head> sektionen p din side:
>
> ========================================================================
> <script type="text/javascript"
> src=" http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js">
>
> <script type="text/javascript">
>
> $(document).ready(function() {
> $antal = $("input[name='biznames']")
> $antal.removeAttr("onchange")
> $antal.change(function () {
> $firstName=$("input[name='navn1']").attr("name","name")
> $tr = $firstName.parent().parent()
> $("form tr").has("td input[name^='navn']").remove()
> for(i=this.value; i>1; i--) {
>
> $tr.clone().insertAfter($tr).find("input").first().attr("name","navn"+i)
> }
> $firstName.attr("name","navn1")
> })
>
> });
>
> </script>
1000 tak, virker perfekt....
Kigger lige på hjemmesiden så jeg også kan forstå hvorfor
Mine sidste spørgsmål klarer jeg på det foreslåede forum
Undskyld "rodet", men jeg er 100% selvlært, og dette site er det
første seriøse jeg har lavet.
Da jeg begyndte var der 1 million ting jeg ikke vidste noget om (nu er
der kun 999.995 tilbage ), men man bliver jo heldigvis klogere.
Jeg er ved at rydde op i koden, men det tager lang tid
1000 tak for hjælpen og tålmodigheden
/Danjel
| |
Martin Larsen (26-01-2010)
| Kommentar Fra : Martin Larsen |
Dato : 26-01-10 17:03 |
|
Danjel wrote:
> 1000 tak, virker perfekt....
> Kigger lige på hjemmesiden så jeg også kan forstå hvorfor
Jeg vil medgive at det kan virke lidt overvældende!
JQuery er et "write less, do more" bibliotek som kan gøre en hulens
masse ting på samme linje.
Koden kunne være lidt lettere hvis html'en var skrevet til den, som den
er nu er den beregnet til at klistre sig fast på den eksisterende side
uden ændringer.
Kig på jquery.com hvis du vil vide mere
Martin
| |
Peter Farsinsen (26-01-2010)
| Kommentar Fra : Peter Farsinsen |
Dato : 26-01-10 17:23 |
|
Martin Larsen wrote:
> Kig på jquery.com hvis du vil vide mere
Hørt! ;)
- Peter
| |
Danjel (08-02-2010)
| Kommentar Fra : Danjel |
Dato : 08-02-10 09:12 |
|
> ========================================================================
> <script type="text/javascript"
> src=" http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js">
>
> <script type="text/javascript">
>
> $(document).ready(function() {
> $antal = $("input[name='biznames']")
> $antal.removeAttr("onchange")
> $antal.change(function () {
> $firstName=$("input[name='navn1']").attr("name","name")
> $tr = $firstName.parent().parent()
> $("form tr").has("td input[name^='navn']").remove()
> for(i=this.value; i>1; i--) {
>
> $tr.clone().insertAfter($tr).find("input").first().attr("name","navn"+i)
> }
> $firstName.attr("name","navn1")
> })
>
> });
>
> </script>
> =========================================================================
10000 tak for hjælpen.
Det virker super, har bare en lille ting tilbage...
Jeg kan ikke få den til at regne sammen, jeg har (tror jeg) fundet ud
af at den laver navn1, navn2 o.s.v. men ikke tilsvarende numre for de
andre felter.
Jeg har forespurgt mig på "clientside" men uden held..
Jeg har fået flere forslag, men ikke nogen som jeg har været dygtig
nok til at få glæde af
Jeg har ikke kunnet gennemskue hele koden, så jeg kan desværre ikke
selv få den til at nummerere de øvrige felter, og ingen på
"clientside" har kommenteret koden.
Mit sidste håb ligge nu hos Martin, som jo kender koden, eller en af
jer andre.
Jeg har læst og læst for at forstå koden, men jeg har desværre ikke
klaret det hele, og delen jeg ikke har kunnet fikse, er selvfølgelig
delen med numrerne...
Mit sidste alternativ er at starte forfra med en anden løsning, men
ingen andre ser så lovende ud
Mange håbefulde hilsener
Danjel
| |
Stig Johansen (08-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 08-02-10 21:49 |
|
Danjel wrote:
> Mit sidste alternativ er at starte forfra med en anden løsning, men
> ingen andre ser så lovende ud
Nåeh, det var ikke særlig pænt sagt
Jeg har lavet en lille mockup ud fra mit eksempel i clientside:
< http://w-o-p-r.dk/test/priser.html>
Her kan du se hvordan man kloner rækken med udfyldelse af de korrekte navne
og id'er til senere brug.
Samtidig sætter jeg antal til disabled, så man undgår rod med evt. senere
ændringer.
Der er ikke nogen prisneregning, men hvis du fortæller hvordan den skal
foregå, er der sikkert nogen der kan hjælpe dig (i .clientside),
men jeg vil foreslå dig at lave et lille eksempel til at arbejde på, for din
nuværende side er lidt uoverskuelig.
--
Med venlig hilsen
Stig Johansen
| |
Martin Larsen (09-02-2010)
| Kommentar Fra : Martin Larsen |
Dato : 09-02-10 20:17 |
|
Danjel wrote:
> Jeg kan ikke få den til at regne sammen, jeg har (tror jeg) fundet ud
> af at den laver navn1, navn2 o.s.v. men ikke tilsvarende numre for de
> andre felter.
Er det blot priskolonnen som skal regnes sammen? Eller er prisfeltet et
resultat af de øvrige felter i rækken, sådan at hvis variant eller
opslaf ændres, så ændres prisen også?
Martin
| |
Danjel (08-02-2010)
| Kommentar Fra : Danjel |
Dato : 08-02-10 14:47 |
|
On Feb 8, 9:48 pm, Stig Johansen <wopr...@gmail.com> wrote:
> Danjel wrote:
> > Mit sidste alternativ er at starte forfra med en anden l sning, men
> > ingen andre ser s lovende ud
>
> N eh, det var ikke s rlig p nt sagt
No offense
Den primære grund til at det ikke så lovende ud var jo nok min
manglende viden, så da Martin lavede en sjat kode, som jeg bare kunne
copy-paste, og få noget der virkede, så virkede det meget lovende for
newbie som mig.
Dit nye eksempel ser også rigtig godt ud, jeg kigger på det i morgen,
hvor jeg sikkert er mere vågen
>
> Jeg har lavet en lille mockup ud fra mit eksempel i clientside:
> < http://w-o-p-r.dk/test/priser.html>
wopr?? det lyder lidt wargames-agtigt
>
> Her kan du se hvordan man kloner r kken med udfyldelse af de korrekte navne
> og id'er til senere brug.
ser rigtig godt ud....
>
> Samtidig s tter jeg antal til disabled, s man undg r rod med evt. senere
> ndringer.
Det overejer jeg, må eksperimentere med hvad der passer mig bedst....
>
> Der er ikke nogen prisneregning, men hvis du fort ller hvordan den skal
> foreg , er der sikkert nogen der kan hj lpe dig (i .clientside),
> men jeg vil foresl dig at lave et lille eksempel til at arbejde p , for din
> nuv rende side er lidt uoverskuelig.
Jeg forsøger selv først, jeg har en stump kode der regner, så skal jeg
"bare" have den til at tage flere linier, det var der lidt hjælp til
på clientside (by you ....)
1000 tak for tålmodigheden.
/Danjel
>
> --
> Med venlig hilsen
> Stig Johansen
| |
Stig Johansen (09-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 09-02-10 03:44 |
|
Danjel wrote:
> On Feb 8, 9:48 pm, Stig Johansen <wopr...@gmail.com> wrote:
>>
>> Jeg har lavet en lille mockup ud fra mit eksempel i clientside:
>> < http://w-o-p-r.dk/test/priser.html>
> wopr?? det lyder lidt wargames-agtigt
Det er skam også inspiration fra wargames
>> Samtidig s tter jeg antal til disabled, s man undg r rod med evt. senere
>> ndringer.
> Det overejer jeg, må eksperimentere med hvad der passer mig bedst....
Jeg har udvidet eksemplet, så det ikke ukritisk tilføjer linier, men
justerer op og ned afhængig af det tidligere antal.
Samtidig udkommenterede jeg den linie, der disabler antallet.
Så har du noget at eksperimentere med.
Men du skal nok indføje et eller andet tjek på at antal >0 og mindre end xx.
--
Med venlig hilsen
Stig Johansen
| |
Danjel (09-02-2010)
| Kommentar Fra : Danjel |
Dato : 09-02-10 14:59 |
|
On Feb 9, 8:17 pm, Martin Larsen <martin+spamfree+lar...@bigfoot.com>
wrote:
> Danjel wrote:
> > Jeg kan ikke få den til at regne sammen, jeg har (tror jeg) fundet ud
> > af at den laver navn1, navn2 o.s.v. men ikke tilsvarende numre for de
> > andre felter.
>
> Er det blot priskolonnen som skal regnes sammen? Eller er prisfeltet et
> resultat af de øvrige felter i rækken, sådan at hvis variant eller
> opslaf ændres, så ændres prisen også?
Prisfeltet regnes sammen linie for linie.
Prisen er afhængig af oplaget og varianten (prflg).
Derefter regnes det hele sammen, det udgør:
Alle prisfelterne
Et tillæg for opstart (prstart)
Hvis subtotal er for lille (mindre end "minamt"): Tillæg for fragt/
ekspedition. (hanfee)
Resultatet vises i "grandtotal"
| |
Stig Johansen (10-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 10-02-10 06:56 |
|
Danjel wrote:
> Prisfeltet regnes sammen linie for linie.
> Prisen er afhængig af oplaget og varianten (prflg).
>
> Derefter regnes det hele sammen, det udgør:
> Alle prisfelterne
> Et tillæg for opstart (prstart)
> Hvis subtotal er for lille (mindre end "minamt"): Tillæg for fragt/
> ekspedition. (hanfee)
> Resultatet vises i "grandtotal"
Umiddelbart vil jeg mene, at du først skal have løst dit problem med at
klone linierne.
Din nuværende løsning duer ikke rigtig, for prøv f.eks. at angive 3 linier,
og udfyld disse, og derefter ret det til 4 - hvad sker der så?
Du har først på et sent tidspunkt meldt ud at du er 'newbie', så jeg har
tilladt mig at udvide mit eksempel med en prisberegning.
(Der er kun tallene, og ikke formattering).
Samtidig har jeg sat prisfelterne til disabled, det det (IMO) ikke giver
mening at kunne rette i disse.
Jeg har lagt en slat CSS inbd for at få dem til at se ens ud.
Det er kun Quick&Dirty, så se bort fra udseendet af tabellen, men koncentrer
om indholdet.
URL'en er den samme:
< http://w-o-p-r.dk/test/priser.html>
--
Med venlig hilsen
Stig Johansen
| |
Martin Larsen (10-02-2010)
| Kommentar Fra : Martin Larsen |
Dato : 10-02-10 09:59 |
|
Stig Johansen wrote:
> Umiddelbart vil jeg mene, at du først skal have løst dit problem med at
> klone linierne.
Det er korrekt, det var ment som et eksempel til at bygge videre på. Det
troede vi vist alle sammen
> Din nuværende løsning duer ikke rigtig, for prøv f.eks. at angive 3
linier,
> og udfyld disse, og derefter ret det til 4 - hvad sker der så?
Det løses ved at nulstille værdierne i forbindelse med kloningnen.
Erstat denne linje:
$tr.clone().insertAfter($tr).find("input").first().attr("name","navn"+i)
med følgende:
$tr.clone().insertAfter($tr).find("input").val("").each(function() {
this.name = this.name.replace(/([a-z]+)\d*/i,"$1") + i
})
Min kode er i princippet unødigt kompliceret fordi den er beregnet til
at klistre på den eksiterende html. Fx kaldes første række navn1 osv. så
der er noget kode som fjerner tallene så den fortsatte nummerering
bliver korrekt. Her ville jeg jo nok foretrække fx at undlade nummeret i
første linje så de klonede linjer blot skulle have et nummeret
*tilføjet*. Ja, i det hele taget ville jeg have gjort det hele lidt
anderledes
Årsagen til at jeg foreslår jQuery selv for et så simpelt script, er min
erfaring med Javascript på et professionelt plan: Det der starter med
noget simpelt bliver lynhurtigt mere kompliceret, så begynder der at
opstå kompatibilitetsproblemer, og man ærgrer sig over at man ikke bare
lavede det i jQuery.
Dog vil jeg sige til "dit forsvar", at for en newbie er det måske bedre
at få en forståelse af javascript så man har bare en lille ide om hvad
der foregår under motorhjelmen
Martin
| |
Stig Johansen (10-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 10-02-10 13:25 |
|
Martin Larsen wrote:
> Min kode er i princippet unødigt kompliceret fordi den er beregnet til
> at klistre på den eksiterende html. Fx kaldes første række navn1 osv. så
> der er noget kode som fjerner tallene så den fortsatte nummerering
> bliver korrekt.
Lad os ikke starte en religionskrig, for du higer til jquery -fred være med
det.
> Årsagen til at jeg foreslår jQuery selv for et så simpelt script, er min
> erfaring med Javascript på et professionelt plan: Det der starter med
> noget simpelt bliver lynhurtigt mere kompliceret, så begynder der at
> opstå kompatibilitetsproblemer, og man ærgrer sig over at man ikke bare
> lavede det i jQuery.
Du må meget gerne uddybe hvordan du kunne forestille dig at løse nærværende
opgave vha jquery.
Det er jo ikke bare at klone linierne, men at sørge for navngivning på
_alle_ subnodes.
> Dog vil jeg sige til "dit forsvar", at for en newbie er det måske bedre
> at få en forståelse af javascript så man har bare en lille ide om hvad
> der foregår under motorhjelmen
Jeg ved ikke hvem du taler til her, men kom gerne med et forslag til hvordan
opgaven kunne løses vha. jquery
--
Med venlig hilsen
Stig Johansen
| |
Martin Larsen (10-02-2010)
| Kommentar Fra : Martin Larsen |
Dato : 10-02-10 14:11 |
|
Stig Johansen wrote:
> Det er jo ikke bare at klone linierne, men at sørge for navngivning på
> _alle_ subnodes.
Det gjorde jeg faktisk i det indlæg du citerer (men jeg nævnte det ikke):
$tr.clone().insertAfter($tr).find("input").val("").each(function() {
this.name = this.name.replace(/([a-z]+)\d*/i,"$1") + i
})
Der sker overordnet to ting her:
1. Den klonede række bliver nulstillet mht. værdierne : val("")
2. Alle navnene nummereres fortløbende: navn1, vari1, qty1 osv.
> men kom gerne med et forslag til hvordan
> opgaven kunne løses vha. jquery
>
Hvad er formlen for variant + opslag = pris ?
Det synes jeg ikke lige fremgår af tråden.
Martin
| |
Stig Johansen (10-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 10-02-10 15:58 |
|
Martin Larsen wrote:
> Hvad er formlen for variant + opslag = pris ?
>
> Det synes jeg ikke lige fremgår af tråden.
Fra Danjels post 9/2, 22:58
> Prisfeltet regnes sammen linie for linie.
Så
pris1=qty1*prisen
pris2=qty2*prisen
osv.
Men bortset fra det, så er det ikke særligt brugervenligt at slette allerede
indtastede data, og derefter klone første linie.
Ret f.eks. fra 3 til 4 linier _efter_ at have udfyldt de første 3 linier.
--
Med venlig hilsen
Stig Johansen
| |
Danjel (10-02-2010)
| Kommentar Fra : Danjel |
Dato : 10-02-10 01:42 |
|
> Umiddelbart vil jeg mene, at du først skal have løst dit problem med at
> klone linierne.
Enig...
>
> Din nuværende løsning duer ikke rigtig, for prøv f.eks. at angive 3 linier,
> og udfyld disse, og derefter ret det til 4 - hvad sker der så?
Den tilføjer en ekstra tom linie, sådan som jeg havde håbet på, bruger
firefox, er det anderledes på f.eks. IE??
>
> Du har først på et sent tidspunkt meldt ud at du er 'newbie', så jeg har
> tilladt mig at udvide mit eksempel med en prisberegning.
Jeg kaldte faktisk mig selv for "temmelig grøn" i en af de første
posts, godt nok på clientside, men det er tilsyneladende de samme
venlige mennesker
>
> (Der er kun tallene, og ikke formattering).
Helt OK
>
> Samtidig har jeg sat prisfelterne til disabled, det det (IMO) ikke giver
> mening at kunne rette i disse.
Lyder fint, havde selv fundet en tabindex="99", men dette lyder da
endnu bedre...
>
> Jeg har lagt en slat CSS inbd for at få dem til at se ens ud.
>
> Det er kun Quick&Dirty, så se bort fra udseendet af tabellen, men koncentrer
> om indholdet.
Det kan jeg sagtens, det ser ud til at virke intet mindre end perfekt,
vil prøve at få det flyttet over på min egen side...
De mest taknemmelige hilsener
Danjel
>
> URL'en er den samme:
> < http://w-o-p-r.dk/test/priser.html>
>
> --
> Med venlig hilsen
> Stig Johansen
| |
Stig Johansen (10-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 10-02-10 13:45 |
|
Danjel wrote:
>> Din nuværende løsning duer ikke rigtig, for prøv f.eks. at angive 3
>> linier, og udfyld disse, og derefter ret det til 4 - hvad sker der så?
> Den tilføjer en ekstra tom linie, sådan som jeg havde håbet på, bruger
> firefox, er det anderledes på f.eks. IE??
Ja, hvis linien er tom, men prøv nu at sætte den til 3 linier og udfyld
disse, og derefter finde ud af, du ville have 4 linier.
Martins løsning sletter skidtet, og kloner den første linie, så linie 2+3
bliver fjernet, og erstattet med 3 nye linier, som er klon af linie 1 (med
indhold).
Han tager ikke højde for allerede eksisterende linier, men sletter brutalt
alt, og kloner linie 1 (ukritisk).
--
Med venlig hilsen
Stig Johansen
| |
Stig Johansen (10-02-2010)
| Kommentar Fra : Stig Johansen |
Dato : 10-02-10 16:25 |
|
"Danjel" <danjel@jungersen.dk> wrote in message
news:c1fef2b4-34fa-409c-af5b-3a0c222b6ec8@q16g2000yqq.googlegroups.com...
> Det kan jeg sagtens, det ser ud til at virke intet mindre end perfekt,
> vil prøve at få det flyttet over på min egen side...
Kiggede tilfældigvis forbi.
Denne her linie duer ikke:
.....
var prisprstk = document.getElementById('prflg').value - 0;
.....
for på det tidspunkt den bliver kaldt, eksisterer 'prflg' ikke.
Enten skal du udskrive værdien vha. php, eller lægge den i en onload (når
dokumentet er færdigt).
Jeg tog en kopi af din side, og gemte den, og rettede prisen til 47.11, så
du kan se det virke:
http://w-o-p-r.dk/test/bestil-bizcard.php.html
Jeg har også fjernet referencen til jquery:
<script type="text/javascript"
src=" http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js">
</script>
da det ikke er brugbart i denne sammenhæng.
Jeg vil foreslå at du koncentrerer dig om at finde den rette pris til senere
beregning.
--
Med venlig hilsen/Best regards
Stig Johansen
| |
Danjel (10-02-2010)
| Kommentar Fra : Danjel |
Dato : 10-02-10 08:52 |
|
> Det løses ved at nulstille værdierne i forbindelse med kloningnen.
>
> Erstat denne linje:
>
> $tr.clone().insertAfter($tr).find("input").first().attr("name","navn"+i)
>
> med følgende:
>
> $tr.clone().insertAfter($tr).find("input").val("").each(function() {
> this.name = this.name.replace(/([a-z]+)\d*/i,"$1") + i
>
> })
Nu har jeg eksperimenteret en del, og det jeg kommer længst med er
lidt en blanding.
Lige nu sidder jeg og kæmper med at den nye kode (ovenfor) virker fint
1. gang, efterfølgende ændringer af feltet "biznames" forøger antallet
af linier.
Nummereringen, går også i kludder når der ændres 2. gang.
Jeg tror at jeg har fået styr på resten
/Danjel
| |
Danjel (10-02-2010)
| Kommentar Fra : Danjel |
Dato : 10-02-10 13:56 |
|
> Hvad er formlen for variant + opslag = pris ?
>
> Det synes jeg ikke lige fremgår af tråden.
formler er således:
oplag (qty) * prflg = tot ( for hver linie )
Linierne lægges sammen og deril lægges prstart
Hvis vi nu er under minamt tillægges hanfee.
Jeg piller hele tiden, men pt er det den function der starter på linie
108, calcbizcard()
Danjel
| |
|
|