Autor Zpráva
Bugywugy
Profil
Ahoj, nevím si rady, firefox mi to nebere : hláška document.getElementById("#010#typ") has no properties

....
<td><b>Druh služby: </b> <td>
<select name="#010#typ" class='input' onchange='value=document.getElementById("#010#typ").value;
fkat(value)' multiple>
<option value='0'>---->
<option value='chuva'>Chůva
<option value='hospodyne'>Hospodyně
<option value='darek'>Dárkový poukaz

</select>
<tr>
<td><b>Specifikace:</b> <td><div name='#011#show_kat' id='#011#show_kat'>Vyberte druh služby</div>
<SCRIPT LANGUAGE="JavaScript"><!--
function fkat(typ){
if(typ == 0){
window.document.getElementById('#011#show_kat').innerHTML = "Vyberte typ";
} else {

window.document.getElementById('#011#show_kat').innerHTML = "";

kategorie = new Array();
kategorie[1] = new Array('hlidani_1', 'hlídání jednoho dítěte', 'chuva');
kategorie[2] = new Array('hlidani_2_a_vice', 'hlídání dvou a více dětí', 'chuva');
kategorie[3] = new Array('hlidani_24_hod', 'hlídání 24 hod', 'chuva');
kategorie[4] = new Array('doprovod_ditete', 'doprovod dítěte', 'chuva');
kategorie[5] = new Array('doucovani_ditete', 'doučování dítěte', 'chuva');
kategorie[6] = new Array('zprostredkovani_chuvy', 'zprostředkování chůvy', 'chuva');
kategorie[7] = new Array('drobne_pochuzky', 'drobné pochůzky', 'hospodyne');
kategorie[8] = new Array('bezny_uklid', 'běžný úklid', 'hospodyne');
kategorie[9] = new Array('bezny_uklid_zehleni', 'běžný úklid + žehlení', 'hospodyne');
kategorie[10] = new Array('myti_oken_parapetu_ramu', 'mytí oken, parapetů, rámů', 'hospodyne');
kategorie[11] = new Array('generalni_uklid', 'generální úklid', 'hospodyne');
kategorie[12] = new Array('uklid_po_remeslnicich_malirich_mejdanu', 'úklid po řemeslnících, malířích, mejdanu', 'hospodyne');
kategorie[13] = new Array('zehleni', 'žehlení', 'hospodyne');
kategorie[14] = new Array('starost_o_domaci_mazlicky', 'starost o domácí mazlíčky', 'hospodyne');
kategorie[15] = new Array('zprostredkovani_hospodyne', 'zprostředkování hospodyně', 'hospodyne');
kategorie[16] = new Array('mesicni_program', 'měsíční program', 'b');
kategorie[17] = new Array('darkovy_poukaz', 'dárkový poukaz', 'darek');




//vypsani kategorii
for(i = 1; i < kategorie.length; i++){
if(kategorie[i][2] != typ) continue;
window.document.getElementById('#011#show_kat').innerHTML += "<input type='radio' name='#011#kat' value='"+kategorie[i][0]+"'>"+kategorie[i][1]+"<br>";
}

//kdyz nema kat.
if(window.document.getElementById('#011#show_kat').innerHTML == ""){
Bugywugy
Profil
celej script

<select name="#010#typ" class='input' onchange='value=document.getElementById("#010#typ").value;
fkat(value)' multiple>
<option value='0'>---->
<option value='chuva'>Chůva
<option value='hospodyne'>Hospodyně
<option value='darek'>Dárkový poukaz

</select>
<tr>
<td><b>Specifikace:</b> <td><div name='#011#show_kat' id='#011#show_kat'>Vyberte druh služby</div>
<SCRIPT LANGUAGE="JavaScript"><!--
function fkat(typ){
if(typ == 0){
window.document.getElementById('#011#show_kat').innerHTML = "Vyberte typ";
} else {

window.document.getElementById('#011#show_kat').innerHTML = "";

kategorie = new Array();
kategorie[1] = new Array('hlidani_1', 'hlídání jednoho dítěte', 'chuva');
kategorie[2] = new Array('hlidani_2_a_vice', 'hlídání dvou a více dětí', 'chuva');
kategorie[3] = new Array('hlidani_24_hod', 'hlídání 24 hod', 'chuva');
kategorie[4] = new Array('doprovod_ditete', 'doprovod dítěte', 'chuva');
kategorie[5] = new Array('doucovani_ditete', 'doučování dítěte', 'chuva');
kategorie[6] = new Array('zprostredkovani_chuvy', 'zprostředkování chůvy', 'chuva');
kategorie[7] = new Array('drobne_pochuzky', 'drobné pochůzky', 'hospodyne');
kategorie[8] = new Array('bezny_uklid', 'běžný úklid', 'hospodyne');
kategorie[9] = new Array('bezny_uklid_zehleni', 'běžný úklid + žehlení', 'hospodyne');
kategorie[10] = new Array('myti_oken_parapetu_ramu', 'mytí oken, parapetů, rámů', 'hospodyne');
kategorie[11] = new Array('generalni_uklid', 'generální úklid', 'hospodyne');
kategorie[12] = new Array('uklid_po_remeslnicich_malirich_mejdanu', 'úklid po řemeslnících, malířích, mejdanu', 'hospodyne');
kategorie[13] = new Array('zehleni', 'žehlení', 'hospodyne');
kategorie[14] = new Array('starost_o_domaci_mazlicky', 'starost o domácí mazlíčky', 'hospodyne');
kategorie[15] = new Array('zprostredkovani_hospodyne', 'zprostředkování hospodyně', 'hospodyne');
kategorie[16] = new Array('mesicni_program', 'měsíční program', 'b');
kategorie[17] = new Array('darkovy_poukaz', 'dárkový poukaz', 'darek');




//vypsani kategorii
for(i = 1; i < kategorie.length; i++){
if(kategorie[i][2] != typ) continue;
window.document.getElementById('#011#show_kat').innerHTML += "<input type='radio' name='#011#kat' value='"+kategorie[i][0]+"'>"+kategorie[i][1]+"<br>";
}

//kdyz nema kat.
if(window.document.getElementById('#011#show_kat').innerHTML == ""){
window.document.getElementById('#011#show_kat').innerHTML = "Nemá kategorie";
}
}
}


//--></script></td>...
MiSHAK
Profil
To je neplatný identifikátor id nemůže mít #
Davex
Profil
Hodnota atributů "name" a "id" musí začínat písmenem a smí obsahovat pouze písmena, číslice, pomlčku, podtržítko, dvojtečku a tečku.
Bugywugy
Profil
Díky hoši, zkusím to napravit...
Petroff
Profil *
Přestože Mišák a Dejv mají pravdu tak k tomu aby se to ve FF "rozjelo" stačí nahradit pojmenování name="#010#typ" identifikováním id="#010#typ", případně tam dát obojí:name="#010#typ" id="#010#typ"....a to i pro další případy(div name='#011#.... )
Totiž getElementById("xxx") pracuje s ID (s NAME pracuje getElementsByName("xxx")[0] ...tenhle způsob by sice fungoval taky, ale bez specialních důvodů raději ne).
A pro jistotu si zadej do editoru - >>>Nahradit<<< (reg.výrazy=ANO): Najdi= #([0-9]{3})# Nahraď= _1_
>>>Nahradit všechny výskyty<<<
Takto naráz opravíš všechny identifikátory #NumNumNum# na validní _NumNumNum_
Petroff
Profil
Kurňa ono to polyká \_OMÍTKA.
SPRÁVNĚ MÁ BÝT:
>>>Nahradit<<< (reg.výrazy=ANO): Najdi= #\([0-9]\{3\}\)# Nahraď= _\1_

Petr.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0