option name="..." nicht erlaubt

debijan

Grünschnabel
Guten Morgen Community :)
Also ich bin zur Zeit dabei so allmählich eine HP für die Firma meines Vaters zu basteln und hab das Problem dass das "name" Attribut im option tag offenbar nicht erlaubt ist.
Firefox kriegts hin, im Gegensatz zu IE und Opera, außerdem sagen die diversen validatoren der w3c dass das Attribut Tag nicht erlaubt ist
http://nopaste.info/c9abc6056e.html

ich brauche diesen name Tag aber um mit JavaScript bei entsprechender Ortskreiswahl das DropDownFeld für den Ort dementsprechend ändern zu können, gibt es eine Alternative? Und wenn wir schonmal dabei sind, wie findet ihr den Code? :D Bin ja Anfänger und brauch Feedback ;)

Auch auf http://www.studenten-wg-halle.de zu begutachten
Danke schonmal für eure Hilfe

P.S. CSS File:
http://nopaste.info/a38f28d472.html
P.P.S. Danke schonmal für eure Hilfe :)
 
Zuletzt bearbeitet:
Wenn du auf Validatoren pfeifst, kannst du dir mit einer eigenen Funktion behelfen:
Code:
function getElementsByMyName(n)
{
  o=document.getElementsByTagName((getElementsByMyName.arguments.length>1)?getElementsByMyName.arguments[1]:'*');
  r=[];
  
  for(k=0;k<o.length;++k)
    {
      if(o[k].getAttribute('name')==n)
        {
          r.push(o[k]);
        }
        
    }
  return r;
}
die Funktion erwartet als 1. Parameter den Namen, als 2.(optionalen) den TagNamen(macht die Sache etwas schneller).
Auf den Rückgabewert kannst du wie bei getElementsByName() zugreifen.

Falls dich der Validator doch kümmert, könntest du die Funktion etwas modifizieren, und die Elemente bspw. anhand ihres Klassennamens identifizieren...den darfst du (fast) überall einsetzen.
 

Neue Beiträge

Zurück