Autor Zpráva
hary28
Profil *
Ahoj, potřeboval ybch pomoct upravit script. SCript je k tomu, že když vyberu v jedno select poli kategorii tak podle toho se do další select pole nahází podkategorie. Script funguje, ale mám problém s optimalizací protože musím použít u tagu form name="form1", zkouel jsem to přepisovat ale nedařilo se mi. Můžete mi pomoct přepsat kód abhyc nemusel použít name="form1" ale třeba id="formular"?

Děkuji za všechny odpovědi
Budulinek
Profil
a co sem tak hodit ten kód?
Chamurappi
Profil
Reaguji na haryho28:
mám problém s optimalizací protože musím použít u tagu form name="form1"
S jakou optimalizací? Pro co? Atribut name funguje spolehlivě všude, pokud vím.
hary28
Profil *
function zmen(){
        	vybrany_id=document.form1.id.value;
        	document.form1.kategorie.options.length=0;
        	if (vybrany_id!=0){
        		delka=eval(document.form1.id.value+".length");
        		for (i=0;i<delka;i++){
        		id=document.getElementById('kategorie').selectedIndex;
        		kategorie=eval(document.form1.id.value+"["+i+"]");
        		volba=new Option(kategorie, kategorie,false, false);
        		document.form1.kategorie.options[i]=volba;
        		}
        	}else{
        		volba=new Option("--- Vyber kategorii ---", "0" ,false, false);
          	document.form1.kategorie.options[0]=volba;
        	}
        }

<form action="#" method="post" name="form1"></form>


potřebuji přepsat ten javascript bez použítí name.
Chamurappi
Profil
Reaguji na haryho28:
Proč? Atribut name v pohodě funguje a žádnému druhu optimalizace nevadí.
hary28
Profil *
Chamurappi
w3c to vadí http://validator.w3.org/check?uri=www.domobilu.com&charset=(detect+automatically)&doctype=Inline&group=0
Chamurappi
Profil
Reaguji na haryho28:
W3C není prohlížeč. V deklarované DTD je chyba (kterou udělalo W3C, nikoliv ty), proto si stěžuje na atribut name. Deklaruj jinou DTD.
Proč se vůbec snažíš mít validní kód?
hary28
Profil *
Chamurappi
podle mě je lepší mít validní kód jak pro uživatele tak pro vyhledávače
Chamurappi
Profil
Reaguji na haryho28:
Uživatelům i vyhledávačům je přeci úplně jedno, jestli používáš atribut name na formuláři. Proč by to měli nějak negativně hodnotit?

Teoreticky by jim mohlo vadit tohle:
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" /> 
Z této metaznačky čtou prohlížeče kódování pouze při typu „text/html“, takže nemá smysl tam psát nějaký jiný MIME typ. Stejně stránku posíláš s typem „text/html“, takže všechna cílová zařízení (vyjma zmíněného validátoru) berou na tvůj kód HTML parser a postupují podle pravidel HTML. Chtěl by ses zbavit atributu name, který správně funguje, ale toleruješ lomítka ve značkách <br />, která do HTML nepatří a v prohlížečích/vyhledávačích nefungují (jsou ignorována). V tom nevidím logiku.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: