må sku nok sige jeg er løbet lidt tør for ider til det her så måske i kan hjælpe lidt :D
Jeg har den her arbejdssedl her hvor jeg gerne ville have at man kunne trykke på den lille grønne ikon i siden af vare beskrivelsen, så man kunne tilføje en vare fra dben så man slap for at selv skulle finde vare nummer og beskrivelse men ved ikke helt hvordan jeg skal få det overført til siden helt auto
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Ikke helt forstået, hvad der skal ske når man trykker på den grønne knap. Skal der komme en liste frem med valgmuligheder? Eller er det sådan at man indtaster et varenummer, og så henter den beskrivelsen fra databasen?
der skal komme en liste med de vare der er i dben, og så skal man kunne vælge en vare så skal den selv sætte det ind på sedlen med varenr. og beskrivelse
Første ting er jo så at lave den liste. Skal det være en popup i et nyt vindue, en popover på siden eller noget helt andet? Det gør en stor forskel for, hvordan resten af funktionen kommer til at se ud.
Derefter kommer vi til at bruge noget Javascript til at flytte værdien fra listen og tilbage i indtastningsfelterne. Men én ting ad gangen. Har du styr på at lave den liste?
Fint. I så fald skal du sende id'et med i popuppen, så vi ved hvilken række der bliver ændret. Det nemmeste er nok med query string, så det f.eks. åbnes med
window.open('popupvindue.html?' + id);
Hvilket id det er, kan du f.eks. skrive ud i PHP mens du udskriver de grønne knapper.
I popuppen har du så en liste over varer, hvor hver linje har et id - ligesom du har gjort på arbejdssedlen.
Det kunne f.eks. se sådan ud: <div onclick="pick(1)"> <span id="varebeskriv1">Ost</span> <span id="varenr1">12345</span> </div> <div onclick="pick(2)"> <span id="varebeskriv2">Fisk</span> <span id="varenr2">12346</span> </div>
Og så kan du have en Javascript-funktion der smider de værdier tilbage i det første vindue. F.eks. sådan:
function pick(id) { var vnr = document.getElementById("varenr" + id).firstChild.nodeValue; var vbeskriv = document.getElementById("varebeskriv" + id).firstChild.nodeValue; var rid = location.search.substr(1); window.opener.receive(rid, vnr, vbeskriv); window.close(); }
Og i det første vindue en funktion der modtager værdierne og smider dem hen hvor de skal være:
- Det er ét forslag til en måde at gøre det på, og det er naturligvis meget simpelt og generelt, men du virker til at kunne finde ud af det meste selv. Spørg endelig ind.
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.