Avatar billede 0verwrite Nybegynder
05. december 2002 - 13:59 Der er 8 kommentarer og
1 løsning

Find / GetBookmark() ?

Jeg har et <div> layer jeg godt vil søge igennem for alle name="x" og få x værdien tilbage... (evt. i et array)

var myHtml = document.all("MyLayer").innerHTML;

hvordan søger jeg "myHtml" igennem og laver et array med alle name="" værdier ?

kræver nok en lidt grum parser eller reg_ex - håber nogle styr det show i JS!
Avatar billede nikolajdu Nybegynder
05. december 2002 - 14:22 #1
Du vil kun søge i det pågældende <div>????
Avatar billede 0verwrite Nybegynder
05. december 2002 - 14:25 #2
nej i variablet myHTtml (som er html'en i mit <div>)
Avatar billede nikolajdu Nybegynder
05. december 2002 - 14:33 #3
ahvad for en sag?
Avatar billede 0verwrite Nybegynder
05. december 2002 - 14:34 #4
<div id="MyLayer">en masse html</div>
<script language="javascript">
var myHtml = document.all("MyLayer").innerHTML;
</script>

hvis ikke du kan svare er der ingen skam i det ;)
Avatar billede nikolajdu Nybegynder
05. december 2002 - 14:36 #5
Hvis du ikke kan forklare dig ordenligt så er der heller ingen skam i det.
Avatar billede 0verwrite Nybegynder
05. december 2002 - 14:39 #6
...det er da INTET vildt i dette!
jøsses da, noget siger mig du ikke er kommet så langt - well jeg takker for de ligegyldige svar og kan se dine evner ikke rækker til et svar *tsktsk*
Avatar billede Slettet bruger
07. december 2002 - 13:20 #7
Jeg synes nu også, det var en meget snørklet forklaring.
Men jeg tror nu alligevel, jeg har fatte pointen:

function tjek() {
sStr = (document.all) ? "name=" : 'name="';
arr = new Array();
html = document.getElementById("minDiv").innerHTML;
while ((pos = html.indexOf(sStr) + sStr.length) > sStr.length - 1) {
html = html.substring(pos, html.length);
arr[arr.length] = html.substring(0, html.search(/\W/));
}
return arr;
}

Det virker både i IE og NS, selvom IE har en irriterende svaghed for at lave al HTML om.
Læg mærke til, at funktionen kun tillader korrekte names, altså kun hvor der er brugt store og små bogstaver fra a-z, tal og underscore.
Avatar billede Slettet bruger
07. december 2002 - 13:21 #8
fatte = fattet
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 04:19 #9
ehe lukke???
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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