Avatar billede mmmtm Nybegynder
21. november 2008 - 09:26 Der er 4 kommentarer

Finde alle id med samme præfix

Jeg forsøger at sætte style på alle elementer med samme præfiks i id/name (findMe) med nedenstående script. Jeg kan ikke lige lure hvorfor det ikke virker ? Jeg får fint nok fat i id/name, men kan ikke få fat i elementet med det...

function hideAll() {
var oForm = window.document.forms[0];
var i =oForm.elements.length;
for(i = 0; i < oForm.elements.length; i++){
sName = oForm.elements[i].name
var match = sName.indexOf('findMe')
if(match!==-1) {
var m = document.getElementsByName(sName);
m[0].style.display='none'; }
}}
Avatar billede erikjacobsen Ekspert
21. november 2008 - 09:51 #1
Din linie
var m = document.getElementsByName(sName);
kan måske væe
var m = oform.elements[sName];
Avatar billede erikjacobsen Ekspert
21. november 2008 - 09:51 #2
Selvf: oForm - med stor F
Avatar billede erikjacobsen Ekspert
21. november 2008 - 09:52 #3
Eller bare:

var m = oForm.elements[i];

Og så har du eet element, så næste linie skal være

m.style.display='none';
Avatar billede roenving Novice
22. november 2008 - 17:16 #4
Det kan jo gøres meget simplere:

function hideAll(sName){
  sName = sName ? sName : "findMe";//så kan du også gemme andre !-)
  var e = document.forms[0].elements;
  for(i=0, im=e.length; im>i; i++)
    if(e[i].name.indexOf(sName)==0)
      e[i].style.display = "none";
}
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