Autor Zpráva
Anonymní
Profil *
Dobry den.

Vie mi niekto poradit ako pomocou premennej ID mozem urcit objekt (select) alebo iny objekt v dokumente v ktorom sa maju vygenerovat data?

Funkcia javascript:

function popsel2(choice,id){
var value_options=new Array();
var name_options=new Array();
value_options[1]="58".split(',');
name_options[1]="Bosna a Hercegovina".split(',');
value_options[3]="60".split(',');
name_options[3]="Nikózia".split(',');
value_options[4]="61".split(',');
name_options[4]="Santo Domingo".split(',');
value_options[18]="75".split(',');
name_options[18]="Praha".split(',');
value_options[5]="62".split(',');
name_options[5]="Káhira".split(',');
value_options[6]="63".split(',');
name_options[6]="Atény".split(',');
value_options[8]="65".split(',');
name_options[8]="Jeruzalem".split(',');
value_options[10]="67".split(',');
name_options[10]="Valleta".split(',');
value_options[11]="68".split(',');
name_options[11]="Rabat".split(',');
value_options[19]="76".split(',');
name_options[19]="Varšava".split(',');
value_options[17]="74".split(',');
name_options[17]="Bratislava".split(',');
value_options[12]="69".split(',');
name_options[12]="Belehrad".split(',');
value_options[13]="70".split(',');
name_options[13]="Rím".split(',');
value_options[14]="71".split(',');
name_options[14]="Tunis".split(',');
value_options[15]="72".split(',');
name_options[15]="Ankara".split(',');
value_options[16]="73".split(',');
name_options[16]="Londýn".split(',');
value_options[9]="66".split(',');
name_options[9]="Madrid".split(',');
document.forms[0].id.options.length=0;
topop=value_options[choice];
topop2=name_options[choice];
document.forms[0].id.length=topop.length;
for (i=0;i<topop.length;i++){
document.forms.example.id.options[i].text=topop2[i];
}
}

volanie v HML:
<select name='ID_stat' id='ID_stat' onchange="popsel2(this.options[this.selectedIndex].value,'IDM_odchod') ">
<option value='0' selected='selected'>------------------------------</option>
<option value='1'>Bosna a Hercegovina</option>
<option value='2'>Bulharsko</option>
<option value='7'>Chorvátsko</option>

<option value='3'>Cyprus</option>
<option value='4'>Dominikánska republika</option>
<option value='18'>Česká republika</option>
<option value='5'>Egypt</option>
<option value='6'>Grécko</option>
<option value='8'>Izrael</option>

<option value='10'>Malta</option>
<option value='11'>Maroko</option>
<option value='19'>Poľsko</option>
<option value='17'>Slovenská republika</option>
<option value='12'>Srbsko a Čierna hora</option>
<option value='13'>Taliansko</option>

<option value='14'>Tunisko</option>
<option value='15'>Turecko</option>
<option value='16'>Veľká Británia</option>
<option value='9'>Španielsko</option>
</select>
</td>
<td><label for='IDM_odchod'>Odchodu(Mesto)</label><br />

<select name='IDM_odchod' id='IDM_odchod'>
</select></td>

Dakujem velmi by mi to pomohlo.
Fred
Profil
Chyběj ti tam nějaký města na těch to bude chybovat, asi bych tohle udělat úplně jinak, ale není čas,jenom jsem opravil to tvoje.


<script type="text/javascript">
<!--
function removeText(){
var odstranit=document.getElementById('option');
odstranitChild=odstranit.removeChild(odstranit.childNodes[0]);
}
function popsel2(choice){
var value_options=new Array();
var name_options=new Array();
value_options[1]="58".split(',');
name_options[1]="Bosna a Hercegovina".split(',');
value_options[3]="60".split(',');
name_options[3]="Nikózia".split(',');
value_options[4]="61".split(',');
name_options[4]="Santo Domingo".split(',');
value_options[18]="75".split(',');
name_options[18]="Praha".split(',');
value_options[5]="62".split(',');
name_options[5]="Káhira".split(',');
value_options[6]="63".split(',');
name_options[6]="Atény".split(',');
value_options[8]="65".split(',');
name_options[8]="Jeruzalem".split(',');
value_options[10]="67".split(',');
name_options[10]="Valleta".split(',');
value_options[11]="68".split(',');
name_options[11]="Rabat".split(',');
value_options[19]="76".split(',');
name_options[19]="Varšava".split(',');
value_options[17]="74".split(',');
name_options[17]="Bratislava".split(',');
value_options[12]="69".split(',');
name_options[12]="Belehrad".split(',');
value_options[13]="70".split(',');
name_options[13]="Rím".split(',');
value_options[14]="71".split(',');
name_options[14]="Tunis".split(',');
value_options[15]="72".split(',');
name_options[15]="Ankara".split(',');
value_options[16]="73".split(',');
name_options[16]="Londýn".split(',');
value_options[9]="66".split(',');
name_options[9]="Madrid".split(',');
topop=value_options[choice];
topop2=name_options[choice];
for (i=0;i<topop.length;i++){

removeText()
var obsah=document.createTextNode(topop2[i])
document.getElementById('option').appendChild(obsah)
document.getElementById('option').value=topop[i]
}
}
//-->
</script>
<form>
<select name='ID_stat' id='ID_stat' onchange="popsel2(this.options[this.selectedIndex].value) ">
<option value='0' selected='selected'>------------------------------</option>
<option value='1'>Bosna a Hercegovina</option>
<option value='2'>Bulharsko</option>
<option value='7'>Chorvátsko</option>
<option value='3'>Cyprus</option>
<option value='4'>Dominikánska republika</option>
<option value='18'>Česká republika</option>
<option value='5'>Egypt</option>
<option value='6'>Grécko</option>
<option value='8'>Izrael</option>
<option value='10'>Malta</option>
<option value='11'>Maroko</option>
<option value='19'>Poľsko</option>
<option value='17'>Slovenská republika</option>
<option value='12'>Srbsko a Čierna hora</option>
<option value='13'>Taliansko</option>
<option value='14'>Tunisko</option>
<option value='15'>Turecko</option>
<option value='16'>Veľká Británia</option>
<option value='9'>Španielsko</option>
</select>
<br />
<label for='IDM_odchod'>Odchodu(Mesto)</label>
<br />

<select name='IDM_odchod' id='IDM_odchod'>
<option id='option'><!-- pozor musí tu být alespoň mezera --></option>
</select>
<form>
Fred
Profil
Ještě jsem se díval, že v IE ten komentář ve výsledném option nestačí. Dej tam třeba

<option id='option'>----------</option>
Anonymní
Profil *
Ono mi to funguje aj teraz a aj predtym, data som vsetky neudaval, ale prave to ID, ktore som chcel predavat, bolo ID objektu na stranke...cize IDM_odchod a ta ista funkcia, a naplnenie tymi istymi datama pre select IDM_prichod vid. html:

<td><label for='IDS_odchod'>Odchod(Štát)</label><br />
<select name='IDS_odchod' id='IDS_odchod' onchange="popsel4(this.options[this.selectedIndex].value)">
<option value='0' selected='selected'>------------------------------</option>
<?php
foreach ($stat as $key => $value)
{ ?>
<option value='<?php echo $key; ?>'><?php echo $value?></option>
<?php } ?>
</select>
</td>
<td><label for='IDM_odchod'>Odchod(Mesto)</label><br />
<select name='IDM_odchod' id='IDM_odchod'>
<option id='option'>------------------------------</option>
</select>
</td>
<td><label for='IDS_prichod'>Príchod(Štát)</label><br />
<select name='IDS_prichod' id='IDS_prichod' onchange="popsel4(this.options[this.selectedIndex].value)">>
<option value='0' selected='selected'>------------------------------</option>
<?php
foreach ($stat as $key => $value)
{ ?>
<option value='<?php echo $key; ?>'><?php echo $value?></option>
<?php } ?>
</select>
</td>
<td><label for='IDM_prichod'>Príchod(Mesto)</label><br />
<select name='IDM_prichod' id='IDM_prichod'>
<option id='option'>------------------------------</option>
</select>
</td>

potrebujem nejako rozlisit select...:(
peta
Profil *
to je strasny script, i ten JS i ten PHP :)

PHP generovani tabulky:
function zobraz()
{
$aaa="";
for ($i=0;$i<9;$i++)
{
if ($j==0) $t.="<tr>";
$t.="<td>" .draw_piece($player,$i,$pieces). "</td>";
$j++;if ($j==3) {$t.="</tr>";$j=0;}
$aaa.=$pieces[$i];
}
print $t;
print $aaa;

<table align="center" border="3" frame="void" rules="all">
<? zobraz() ?>
</table>

... rozdil proti tvemu, ze to neprepina stale jazyk, cili by to melo byt asi tak proti tvemu neustalemu prepinani, 100x rychlejsi.


U toho JS mi treba neni jasne, proc stale opakujes split a zda ma nejaky vyznam, ze to mas rozdelene do dvou poli a sprehazene nektere radky.

Mno, a docela by mne zajimalo, jestli bys nedal nejaky jednodussi priklad, mene radkovy, at si to muzu prohlednout firefoxovym validatorem.
pripadne odkaz na stranku
Od pohledu se mi nelibi tyto radky:

document.forms[0].id.options.length=0;
topop=value_options[choice];
topop2=name_options[choice];
document.forms[0].id.length=topop.length;
for (i=0;i<topop.length;i++){
document.forms.example.id.options[i].text=topop2[i];
Toto téma je uzamčeno. Odpověď nelze zaslat.

0