Avatar billede meyer Nybegynder
11. april 2008 - 12:34 Der er 39 kommentarer og
1 løsning

Tælle antal tegn i record

Kan man tælle hvor mange tegn der er brugt i et notatfelt og hvordan?
Avatar billede w13 Novice
11. april 2008 - 12:37 #1
Len(feltet) måske?
Avatar billede softspot Forsker
11. april 2008 - 12:43 #2
Ja, altså noget i stil med

SELECT LEN(notatfelt) FROM tabel WHERE betingelsesfelt = betingelsesværdi
Avatar billede meyer Nybegynder
11. april 2008 - 12:49 #3
Ja det ser jo nemt ud :-)

Ved du om den tæller alle <return> med også ?
Avatar billede meyer Nybegynder
11. april 2008 - 12:53 #4
Det er fordi jeg har en javascript scrollbar på en iframe - scrollbaren skal så kun komme frem hvis tekstlængden er x antal tegn - men det er jo svært med korte linier og linieskift osv.
Avatar billede w13 Novice
11. april 2008 - 12:58 #5
Det tror jeg nu nok kan løses med JavaScript alene. Med JavaScript kan du jo aflæse, hvor meget teksten fylder i pixels inde i IFramet.
Avatar billede meyer Nybegynder
11. april 2008 - 13:03 #6
Hvordan gør jeg det?
Avatar billede w13 Novice
11. april 2008 - 13:28 #7
Det må være noget:

document.documentElement.offsetHeight
Avatar billede w13 Novice
11. april 2008 - 13:29 #8
Hov, hvis du skal tjekke det ude fra hoveddokumentet, bliver det:

document.getElementById("iframets-id").contentWindow.document.documentElement.offsetHeight
Avatar billede softspot Forsker
11. april 2008 - 13:39 #9
og det må så være

document.getElementById("iframets-id").contentDocument.documentElement.offsetHeight

i netscape og de fleste andre gecko-browsere... hvis jeg ikke tager meget fejl.
Avatar billede meyer Nybegynder
11. april 2008 - 13:39 #10
Hvordan får jeg det ind i min asp/htmlkode?

Hvis jeg skal vise min scrool når iframet er f.eks. 400px høj?

<% if højden er xxx then %>
Avatar billede softspot Forsker
11. april 2008 - 13:40 #11
men du kan i virkeligheden vel bare sætte stylen

overflow:auto

på document i iframen, så skulle scrollbaren komme når det er nødvendigt...
Avatar billede w13 Novice
11. april 2008 - 13:40 #12
softspot>> Jeg har tit brugt contentWindow i både IE, FF, NN, Opera, Safari og andre, og det lader til at virke fint. Om det understøttes i ældre versioner, skal jeg dog ikke kunne sige.
Avatar billede meyer Nybegynder
11. april 2008 - 13:52 #13
softspot>>  Jo men jeg ville ikke bruge standardscrollbaren - brugen et lille javascript med grafriske pile :-)
Avatar billede meyer Nybegynder
11. april 2008 - 13:55 #14
og stavningen går rigtigt godt ;-)
Avatar billede softspot Forsker
11. april 2008 - 14:04 #15
11/04-2008 13:52:16 >> aah, ok, det havde jeg ikke lige fanget :)
Avatar billede meyer Nybegynder
13. april 2008 - 07:56 #16
Hvordan får jeg det ind i min asp/htmlkode?

Hvis jeg skal vise min scrool når iframet er f.eks. 400px høj?

<% if højden er xxx then %>
Avatar billede w13 Novice
13. april 2008 - 09:16 #17
Vi skal gøre det i JavaScript i stedet for ASP så. Skriv lige den efterfølgende kode også, dvs. hvad der bliver gjort, hvis højden er xxx.
Avatar billede meyer Nybegynder
13. april 2008 - 09:48 #18
Hvis den er større end x i min iframe skal den her vises ved siden af:

<table border="0" cellspacing="0" cellpadding="0" height="40">
<tr><td><a onclick="return false" onmouseover="venstre.scrollme(0,-1);" onmouseout="venstre.noscroll();" href="#"><img src="grafik/pil_op.jpg" alt="" height="11" width="11" border="0" /></a></td></tr>
<tr><td><a onclick="return false" onmouseover="venstre.scrollme(0,1);" onmouseout="venstre.noscroll();" href="#"><img src="grafik/pil_ned.jpg" alt="" height="11" width="11" border="0" /></a></td></tr></table>
Avatar billede w13 Novice
13. april 2008 - 10:42 #19
Ret det til:

<div id="scrollbars" style="display:none">
<table border="0" cellspacing="0" cellpadding="0" height="40">
<tr><td><a onclick="return false" onmouseover="venstre.scrollme(0,-1);" onmouseout="venstre.noscroll();" href="#"><img src="grafik/pil_op.jpg" alt="" height="11" width="11" border="0" /></a></td></tr>
<tr><td><a onclick="return false" onmouseover="venstre.scrollme(0,1);" onmouseout="venstre.noscroll();" href="#"><img src="grafik/pil_ned.jpg" alt="" height="11" width="11" border="0" /></a></td></tr></table>
</div>
<script type="text/javascript">
if(document.getElementById("iframets-id").contentWindow.document.documentElement.offsetHeight>400){
  document.getElementById("scrollbars").style.display="block";
}
</script>

Så skal du bare rette:
if(document.getElementById("iframets-id").contentWindow.document.documentElement.offsetHeight>400){
Avatar billede meyer Nybegynder
13. april 2008 - 11:08 #20
Den viser sig uanset hvor meget indhold der er i mit iframe?
Avatar billede w13 Novice
13. april 2008 - 11:10 #21
Hvad har du rettet:
if(document.getElementById("iframets-id").contentWindow.document.documentElement.offsetHeight>400){
til?
Avatar billede meyer Nybegynder
13. april 2008 - 11:11 #22
sorry - det passer ikke helt - som du skriver den der viser den sig slet ikke - jeg havde fået flyttet din øverste div ned efter table...
Avatar billede meyer Nybegynder
13. april 2008 - 11:13 #23
Ja har skrevet denne:

if(document.getElementById("venstre").contentWindow.document.documentElement.offsetHeight>50){
  document.getElementById("scrollbars").style.display="block";
}
Avatar billede w13 Novice
13. april 2008 - 11:15 #24
Når du flytter den øverste div ned under table, vil den altid blive vist, det er rigtigt.
For at den kan skjules, skal den ligge i div'en.
Avatar billede w13 Novice
13. april 2008 - 11:15 #25
Skal du ikke bare bruge et højere pixeltal end 50?
Avatar billede meyer Nybegynder
13. april 2008 - 11:16 #26
Nå ok :-)

Men som du kan se har jeg sat den til 50 px høj og den viser stadig ikke noget.
Avatar billede meyer Nybegynder
13. april 2008 - 11:17 #27
Det er ligemeget hvilken højde jeg skriver - den kommer ikke på.
Avatar billede w13 Novice
13. april 2008 - 11:18 #28
Prøv med body i stedet for documentElement
Avatar billede meyer Nybegynder
13. april 2008 - 11:22 #29
Det hjalp desværre heller ikke :-)
Avatar billede w13 Novice
13. april 2008 - 11:24 #30
Er det muligt at se et link til siden?
Avatar billede meyer Nybegynder
13. april 2008 - 11:25 #31
Vi er enige om at den function du har lavet står i sin egen celle og skal virke på noget i en anden celle hvor min iFrame ligger?
Avatar billede meyer Nybegynder
13. april 2008 - 11:26 #32
Jeg har den kun her offline :-)
Avatar billede w13 Novice
13. april 2008 - 11:29 #33
Jep.

Ligger tabellen, som laver scrollbars, inde i IFramet eller uden for?

Prøv evt. at alerte med java script:
alert(document.getElementById("venstre").contentWindow.document.documentElement.offsetHeight);
alert(document.getElementById("scrollbars").style.display="block");
Avatar billede meyer Nybegynder
13. april 2008 - 11:33 #34
Den ligger udenfor.

Der kommer ingen fejl
Avatar billede meyer Nybegynder
13. april 2008 - 11:37 #35
Jeg har hurtigt lavet en side med KUN iFrame og java script:

www.meyerweb.dk/w13
Avatar billede w13 Novice
13. april 2008 - 12:02 #36
Der kommer da fejl?
Men det kan man kun se, hvis man vælger at få vist JavaScript-fejl. Det kan dog være en rigtig god idé, når man laver hjemmesider.

Fejlen var bare, at Iframet ikke var loadet, når koden blev kørt.

Brug denne i stedet:

<script type="text/javascript">
function ShowScrollbars(){
    if(document.getElementById("venstre").contentWindow.document.body.offsetHeight>50){
        document.getElementById("scrollbars").style.display="block";
    }
}
window.onload=function(){ShowScrollbars()}
</script>
Avatar billede meyer Nybegynder
13. april 2008 - 12:06 #37
Aiii... sorry - havde fået slået den fra ;-)
Avatar billede meyer Nybegynder
13. april 2008 - 12:07 #38
MIN NYE HELT! smid lige et svar :-)

Og tusind tak for hjælpen :-)
Avatar billede w13 Novice
13. april 2008 - 12:36 #39
:D
Avatar billede meyer Nybegynder
15. april 2008 - 19:36 #40
w13>> Jeg har problemer med den på nogle PC'er uden den nye explorer, har du også været ude for det?
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
Kurser inden for grundlæggende programmering

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