Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur många class kan man ange på en sida?

Postades av 2004-07-06 11:50:49 - Jan Bonde, i forum html/css, Tråden har 4 Kommentarer och lästs av 1047 personer

Har gjort en sida med en tabell där alla rader från början har ett eget class id med style="display: none". Med hjälp av sidans search-sträng kan jag sedan med ett javascript visa rader med ett visst class id. Alltså funktion som en query på en asp-sida, men utan IIS (html-sidan distribueras på ett sådant sätt att det oftast inte går att publicera den via en webserver, utan klienten öppnar filen direkt via lokal sökväg).

Jag använder class eftersom jag får flera träffar på samma id.

Det hela funkar jättebra ända tills antalet class id överstiger 15 stycken. Då döljs inte längre de celler med class id som kommer efter de första 15.

Känner någon till om det finns någon slags begräsning för antalet class id på en sida. Har letat i specarna men inte hittat nåt. Eller har någon en bättre idé om hur simulera queries? Om ni nu fattat av min kortfattade beskrivning ovan.


Svara

Sv: Hur många class kan man ange på en sida?

Postades av 2004-07-06 13:31:30 - Andreas Hillqvist

Kan du visa lite kod för hur du gjort?

Jag skulle annars föreslagit xml tillsamans med javascript.


Svara

Sv: Hur många class kan man ange på en sida?

Postades av 2004-07-06 15:28:07 - Jan Bonde

Lite kod:

Jag skickar ex c:\test.html?1017

Följande script ändrar class

<script type="text/javascript" language=javascript>
var KundNr = window.location.search.substring(1);
function showRow() {
for (i=0;i<document.getElementsByTagName("span").length; i++) {
if (document.getElementsByTagName("span").item(i).className == KundNr){
document.getElementsByTagName("span").item(i).style.display = "block";
}
}
}

window.onload = showRow;
</script>

Sedan i body har jag en table, ex så här:
<table>
<tr><style type=text/css>span.1017{display:none}</style><span class='1017'><td><span class='1017'>1052</span></td></tr>
<tr><style type=text/css>span.1017{display:none}</style><span class='1017'><td><span class='1017'>1057</span></td></tr>
<tr><style type=text/css>span.1018{display:none}</style><span class='1018'><td><span class='1018'>1060</span></td></tr>
</table>

(hela table-innehållet skapas som en textfil från SQL, med taggar och allt, läses sedan in i html med en JS include)

Med queryn ovan ska alltså cellerna i span class='1017' synas. Funkar skitbra tills dess att summan av olika class är fler än 15.

Tittade på att göra detta i xml med hittade inget vettigt nånstans. Är inte speciellt haj på JavaScript, så jag försökte hitta färdiga exempel, men nada.


Svara

Sv: Hur många class kan man ange på en sida?

Postades av 2004-07-06 23:42:29 - Andreas Hillqvist

Skippa span och styl tagarna. Det krånglar bara till det.

Testa istället följande kod:
<code>
<HTML>
<HEAD>
<SCRIPT type="text/javascript" language="javascript">
function showRow()
{
var allRows = document.getElementsByTagName("TR");
//var KundNr = window.location.search.substring(1);
var KundNr = '1034';

for (i=0; i < allRows.length; i++)
{
var row = allRows.item(i)
if (row.className == KundNr)
{
row.style.display = "block";
}
else
{
row.style.display = "none";
}
}
}

window.onload = showRow;
</SCRIPT>
</HEAD>
<BODY>
Sedan i body har jag en table, ex så här:
<TABLE>
<TR class='1017'>
<TD>1052</TD>
</TR>
<TR class='1017'>
<TD>1057</TD>
</TR>
<TR class='1018'>
<TD>1060</TD>
</TR>
<TR class='1019'>
<TD>1070</TD>
</TR>
<TR class='1019'>
<TD>1074</TD>
</TR>
<TR class='1020'>
<TD>1274</TD>
</TR>
<TR class='1021'>
<TD>1254</TD>
</TR>
<TR class='1022'>
<TD>1252</TD>
</TR>
<TR class='1022'>
<TD>1251</TD>
</TR>
<TR class='1022'>
<TD>1254</TD>
</TR>
<TR class='1023'>
<TD>1264</TD>
</TR>
<TR class='1024'>
<TD>1265</TD>
</TR>
<TR class='1024'>
<TD>1267</TD>
</TR>
<TR class='1025'>
<TD>1268</TD>
</TR>
<TR class='1026'>
<TD>1269</TD>
</TR>
<TR class='1027'>
<TD>1270</TD>
</TR>
<TR class='1028'>
<TD>1272</TD>
</TR>
<TR class='1029'>
<TD>1274</TD>
</TR>
<TR class='1030'>
<TD>1374</TD>
</TR>
<TR class='1030'>
<TD>1378</TD>
</TR>
<TR class='1031'>
<TD>1388</TD>
</TR>
<TR class='1032'>
<TD>1400</TD>
</TR>
<TR class='1032'>
<TD>1405</TD>
</TR>
<TR class='1033'>
<TD>1415</TD>
</TR>
<TR class='1033'>
<TD>1420</TD>
</TR>
<TR class='1033'>
<TD>1425</TD>
</TR>
<TR class='1033'>
<TD>1430</TD>
</TR>
<TR class='1033'>
<TD>1435</TD>
</TR>
<TR class='1033'>
<TD>1440</TD>
</TR>
<TR class='1034'>
<TD>1445</TD>
</TR>
<TR class='1034'>
<TD>1450</TD>
</TR>
<TR class='1034'>
<TD>1455</TD>
</TR>
<TR class='1034'>
<TD>1460</TD>
</TR>

</TABLE>
</BODY>
</HTML>
</code>
Eller så kan du använda en egen attribut:
<code>
<HTML>
<HEAD>
<SCRIPT type="text/javascript" language="javascript">
function showRow()
{
var allRows = document.getElementsByTagName("TR");
//var KundNr = window.location.search.substring(1);
var KundNr = '1034';

for (i=0; i < allRows.length; i++)
{
var row = allRows.item(i)
if (row.KundNr == KundNr)
{
row.style.display = "block";
}
else
{
row.style.display = "none";
}
}
}

window.onload = showRow;
</SCRIPT>
</HEAD>
<BODY>
Sedan i body har jag en table, ex så här:
<TABLE>
<TR KundNr='1017'>
<TD>1052</TD>
</TR>
<TR KundNr='1017'>
<TD>1057</TD>
</TR>
<TR KundNr='1018'>
<TD>1060</TD>
</TR>
<TR KundNr='1019'>
<TD>1070</TD>
</TR>
<TR KundNr='1019'>
<TD>1074</TD>
</TR>
<TR KundNr='1020'>
<TD>1274</TD>
</TR>
<TR KundNr='1021'>
<TD>1254</TD>
</TR>
<TR KundNr='1022'>
<TD>1252</TD>
</TR>
<TR KundNr='1022'>
<TD>1251</TD>
</TR>
<TR KundNr='1022'>
<TD>1254</TD>
</TR>
<TR KundNr='1023'>
<TD>1264</TD>
</TR>
<TR KundNr='1024'>
<TD>1265</TD>
</TR>
<TR KundNr='1024'>
<TD>1267</TD>
</TR>
<TR KundNr='1025'>
<TD>1268</TD>
</TR>
<TR KundNr='1026'>
<TD>1269</TD>
</TR>
<TR KundNr='1027'>
<TD>1270</TD>
</TR>
<TR KundNr='1028'>
<TD>1272</TD>
</TR>
<TR KundNr='1029'>
<TD>1274</TD>
</TR>
<TR KundNr='1030'>
<TD>1374</TD>
</TR>
<TR KundNr='1030'>
<TD>1378</TD>
</TR>
<TR KundNr='1031'>
<TD>1388</TD>
</TR>
<TR KundNr='1032'>
<TD>1400</TD>
</TR>
<TR KundNr='1032'>
<TD>1405</TD>
</TR>
<TR KundNr='1033'>
<TD>1415</TD>
</TR>
<TR KundNr='1033'>
<TD>1420</TD>
</TR>
<TR KundNr='1033'>
<TD>1425</TD>
</TR>
<TR KundNr='1033'>
<TD>1430</TD>
</TR>
<TR KundNr='1033'>
<TD>1435</TD>
</TR>
<TR KundNr='1033'>
<TD>1440</TD>
</TR>
<TR KundNr='1034'>
<TD>1445</TD>
</TR>
<TR KundNr='1034'>
<TD>1450</TD>
</TR>
<TR KundNr='1034'>
<TD>1455</TD>
</TR>
<TR KundNr='1034'>
<TD>1460</TD>
</TR>

</TABLE>
</BODY>
</HTML>
</code>


Svara

Sv: Hur många class kan man ange på en sida?

Postades av 2004-07-07 12:00:06 - Jan Bonde

Tack så mycket Andreas, detta verkar funka bra, och koden blev dessutom tio gånger enklare att läsa/skriva...

Anledningen till att jag krånglat till det så mkt (med span och class och style) är det gamla vanliga; jag vet inte riktigt vad jag sysslar med... Är utanför min domän när jag pillar med HTML (SQL är det jag kan egentligen).

Stort tack för hjälpen!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 765
27 960
271 761
569
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies