26. september 2001 - 14:27Der er
15 kommentarer og 3 løsninger
linke felter i tabel
Hvis man har en tabel med flere felter, og henter en tekst ud fra database, er det da muligt at \'linke\' de felter, så teksten fortsætter i et nyt felt, hvis der ikke er plads i det første?
Eks.
********************************* * billede * her starter * * * teksten * * * * ********************************* * Her skulle teksten gerne * * fortsætte (colspan=2) * * * *********************************
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hrm... Du kan kun gøre det ved at checke hvor mange tegn, som er i din streng, og som du kan se, er det ikke altid en god måde at checke længden.
men:
<script type=text/javascript>
function delStreng(){ var felt1=document.formNavn.felt1Navn; if (felt1.value.length>30){ var felt2=document.formNavn.felt2Navn; felt2.value = felt1.value.substr(30,felt1.value.length); felt1.value = felt1.value.substr(0,30); } } </script>
Problemet er bare, at jeg ikke ved hvor stort billedet er. Så jeg kan ikke regne mig frem på, hvor mange tegn der kan være i feltet, da det også varierer efter billedestørrelsen :-/
så kan du jo regne ud hvor højt billedet er og bruge det som mål.
altså hvis billedet er 100px højt, og en linie fylder 12px, så er der 100/12 antal linier at skrive på.
en linies længde: hvis billedet er 100px bred og en linie uden billede er 300px bredt så er der plads til 200px tegn. et tegn fylder måske 5px dvs. 200/5 antal tegn på en linie.
<ole> Du kan jo fylde al din tekst i et \'hidden\' <div>. Så måler du på dit div med \'document.getElementById(divID).offsetHeight\'. Så må du kunne beregne hvor meget af din tekst, der skal i hver celle. Derefter er det bare at fylde i tabelcellerne med \'document.getElementById(tdID).innerHTML=streng1\' og \'document.getElementById(tdID).innerHTML=streng2\'. /mvh </bole>
roenving >> Man laver en test på højden i et skjult div - med samme bredde som tabelcellen - og gemmer resultatet i en variabel \'divH\'. Så lægges hele innerHTML\'en over i en variabel \'cont\'. Derefter kan man sige: words = cont.split(\" \"); // Array, indeholdende tekstens enkelte ord numOfWords = words.length; // Antal ord i teksten Man kan så sige: wordsInFirstTD = Math.floor( (numOfWords/divH)*wantedTDheight ); firstTDstring = words.slice(0, wordsInFirstTD); // Array af ord secondTDstring = words.slice(wordsInFirstTD+1, numOfWords); // Array af ord ...og til sidst: document.getElementById(\"firstTD\").innerHTML = firstTDstring.join(\" \"); document.getElementById(\"secondTD\").innerHTML = secondTDstring.join(\" \");
Man kunne evt. lige efter, man har isoleret den første streng, teste højde af denne og se, om den tilfredsstiller ønskene om højden af cellen. Dette er ikke testet, men det kan helt sikkert lade sig gøre med en smule puslerier :) /mvh
De har sat alle de fine små taster på dit keyboard, fordi du forventes at bruge dem ........flittigt! ;O) Årrhh....roenving, det er da ikke engang en halv snes linier - det er da \'bare\' :) /mvh
Ja, men der er et eller andet med at de der taster skal trykkes på i en eller anden rækkefølge, som *bare* genereres et eller andet sted ca. 40 cm. fra skærmen *G*
Hvis du har en god JS-bog (f.eks. \'The Definitive Guide\' fra O\'Reilly), så tag en uge, hvor du går de forskellige array-funktioner igennem og leger med dem - og på samme måde streng-funktionerne. Det er en kanon øvelse og de funktioner går igen ligegyldig, hvad du laver i JS. Tag dem så igen efter et par måneder :) Som du nok selv har opdaget, giver det at svare på Eksperten også enormt meget. At kombinere de to indlæringsformer kan jeg på det varmeste anbefale. Det er i høj grad Jer, der har lært mig, hvad jeg kan. Men tak for komplimenten ;o) /mvh
Ja, jeg har faktisk også udvidet mit javascript-kendskab utroligt meget med kombinationen Eksperten.dk og en rigtig god bog (Javascript Bible 4th Edition af Danny Goodman).
Jeg er stadig ikke helt besluttet på hvilken løsning jeg vælger(eller om jeg vælger den dovne, og finder på noget andet;), så pointene bliver fordelt ligeligt.
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.