24. august 2001 - 12:26Der er
23 kommentarer og 3 løsninger
Opdatering af priser i HTML side
Jeg har en side med en del priser (ca. 30), som jeg manuelt opdaterer flere gange om ugen. Priserne er fordelt over hele HTML-siden, og de fleste er indsat i tabeller. Det kan være meget rodet at opdatere priserne, da det skal gøres i selve HTML-koden.
Er der en måde vha. variabler at deklarere de forskellige værdier i toppen at dokumentet (evt. i <head>), således at værdierne automatisk vises på siden i de korrekte felter. Det ville gøre det meget lettere at opdatere.
- eller endnu bedre; kan disse priser opdateres i en separat fil (.ssi, .js eller lignende).
sagtens! Du kan lave en template fil, hvos kalder din priser pris1, pris2, pris3 osv... herefter kan der laves et lille script som udfra en txtfil erstatter disse values og gemmer den nye, ændrede side et sted, som du selv bestemmer!
roenving svar virker på denne måde <FORM NAME=\"minForm\"> <INPUT TYPE=\"text\" NAME=\"Pris1\"> <INPUT TYPE=\"text\" NAME=\"Pris2\"> <INPUT TYPE=\"text\" NAME=\"Pris3\"> <INPUT TYPE=\"text\" NAME=\"Pris4\"> </FORM>
Hvis du vil have mit svar ud i en fil gør du sårdan her. Indset dette i toppen af din html side <script src=\"fil.js\" type=\"text/javascript\"></script>
function vare( liste varenr, varetekst, varepris) { var tmp = new Object(); tmp.txt = varetekst; tmp.pris = varepris; liste[varenr] = tmp; }; //end vare( string, string, number ) -> Vare objekt
var sortiment = new Array(); vare( \'k4567\', \'knæbeskytter\', 45.85 ); vare( \'k4568\', \'knæbeskytter med blå lomme\', 65.85 ); vare( \'k4544\', \'Hvis badehætte\', 35.85 ); vare( \'o4567\', \'Papirclips (pr Kg)\', 98.85 ); vare( \'k4567\', \'salt lakrids\', 2.00 ); //... osv en entry for hvert varenummer
dw = document.write; // dw bruges som forkortelse så vi ikke behøver skrive hele navnet
// slut på .js fil den inkluderes så i head af dit dokument (og evt også andre dokumenter)
<script src=\'minedata.js\'></script>
ned i filen kan du så skrive de rette værdier idet filen loades:
<p>Prøv vore fortrinlige <script>dw{sortiment[\'k4568\'].txt)</script> til kun <script>dw(sortiment[\'k4568\'].pris)</script> kr pr styk.</p> <p>NB: 40% rabat ved køb af 10. Ja de hørte rigtigt 10 stk <script>dw{sortiment[\'k4568\'].txt)</script> for kun <script>dw( ( 10*sortiment[\'k4568\'].pris)*0.6 )</script> kr!!!</p>
blood, jeg har forsøgt din løsning herhjemme, og det ser ikke ud til at fungere. Jeg får en runtime error der siger at document.all.pris1 is not an object.
hmmm, jeg er nu på vej, og klokken er kun 0.30 hvor jeg er.....
Synes godt om
Ny brugerNybegynder
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.