[js] nawigacja pulldown menu

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

[js] nawigacja pulldown menu

Post autor: Dreen »

chce zrobic cos takiego ze mam rozwijane menu (takie normalne rzez <select>) i przycisk 'go' czy cos obok zeby zastartowac konkretny adres i zrobilem cos takiego:

[php]
function go() {
if (document.selecter.select1.options[document.selecter.select1.selectedIndex].value != "none")
{
window.location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value
} }

// blablabla.. rozne rzeczy

echo "<form name=\"selecter\">
<select name=\"select1\">
<option value=\"none\" selected>:: Wybierz</option>
<option value=\"none\"></option>
<option value=\"$thefile?dir=$dir&action=ren&file=$thehref\">Zmień nazwę</option>
<option value=\"$thefile?dir=$dir&action=del&file=$thehref\">Usuń</option>
<option value=\"$thefile?dir=$dir&action=copy&file=$thehref\">Stwórz kopię</option>
<option value=\"$thefile?dir=$dir&action=chmod&file=$thehref\">Prawa dostępu</option>
</select> 
<button onclick=\"go()\">Wykonaj</button></form>";[/php]

ale nie dziala. ktos wie dlaczego?
Hygin
Moderator
Posty: 650
Rejestracja: wt gru 31, 2002 10:29 pm
Lokalizacja: Wrocław
Kontakt:

Re: [js] nawigacja pulldown menu

Post autor: Hygin »

:lol: widzę piękny javascript... Poczytaj trochę o js, a później pisz takie głupoty.

Kod: Zaznacz cały

<script language="JavaScript"><!--
function go() { 
if (document.selecter.select1.options[document.selecter.select1.selectedIndex].value != "none") { 
window.location=document.selecter.select1.options[document.selecter.select1.selectedIndex].value 
} }
//--></script>

<form name="selecter"> 
<select name="select1"> 
<option value="none" selected>:: Wybierz</option> 
<option value="none"></option> 
<option value="$thefile?dir=$dir&action=ren&file=$thehref">Zmień nazwę</option> 
<option value="$thefile?dir=$dir&action=del&file=$thehref">Usuń</option> 
<option value="$thefile?dir=$dir&action=copy&file=$thehref">Stwórz kopię</option> 
<option value="$thefile?dir=$dir&action=chmod&file=$thehref">Prawa dostępu</option> 
</select> 
<button onclick="go()">Wykonaj</button></form>
Wydaję mi się, że to będzie działać.
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [js] nawigacja pulldown menu

Post autor: Dreen »

Hygin, nie myslisz chyba ze wrzucilem to wszystko tak do php tak jak tu napisalem? oczywiscie ze nie, wszystko jest na swoim mjejscu. i wlasnie o to chodzi ze mi to nie dziala bo wyskakuje blad na stronie (html nie php). tzn dalej nie dziala. Przegladarka zwraca blad, ze document.selecter.select1.options jest pusty (tutaj linia chyba 4 w twoim skrypcie)

aha i sory za to wrzucenie przez php, na stronie mam oczywiscie poprawnie, a tu nie wiem co mi odbilo >]
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [js] nawigacja pulldown menu

Post autor: Dreen »

hmmm bo moze ktos sie zasugerowal tym ze wsadzilem do w ramy php tutaj na forum...

ciagle potrzebuje pomocy bo skrypt dalej nie dziala. Fakt, jestem laikiem jesli chodzi o js wiec jesli faktycznie jest jeszcze jakis karygodny blad to prosze mi powiedziec gdzie. oto listing z tej czesci stronki gdzie jest skrypt i wyswietlanie pozycji (ujmuje w bbtagi php ale php jest tylko tam gdzie oznaczono):

[php]
<script language="JavaScript">
<!--
function go() {
if (document.selecter.select1.options[document.selecter.select1.selectedIndex].value != "none") {
window.location=document.selecter.select1.options[document.selecter.select1.selectedIndex].value
} }
//--></script>
</head><body bgcolor=<?= $begcolor ?>>
<?php
echo "
<table border=0 cellpadding=$cellpadding cellspacing=0 width=$width align=center style=\"border: $bordert $borderc $borders;\" bgcolor=$tcolor>
";
?>
(...) // tutaj jest troche przydlugawy fragment html/php, nie dotyczacy sprawy
<?php
function writeform($thehref)
{
global $dir, $thefile;
$menu = "
<form name=\"selecter\">
<select name=\"select1\">
<option value=\"none\" selected>:: Wybierz</option>
<option value=\"none\"></option>
<option value=\"$thefile?dir=$dir&action=ren&file=$thehref\">Zmień nazwę</option>
<option value=\"$thefile?dir=$dir&action=del&file=$thehref\">Usuń</option>
<option value=\"$thefile?dir=$dir&action=copy&file=$thehref\">Stwórz kopię</option>
<option value=\"$thefile?dir=$dir&action=chmod&file=$thehref\">Prawa dostępu</option>
</select>
<button onclick=\"go()\">Wykonaj</button></form>";
return $menu;
}

$count = count($bgcolor);
for ($i=0; $i<$count; $i++)
{
echo ("
<tr bgcolor=".$bgcolor[$i]."><td><table border=0 cellpadding=0 cellspacing=3><tr><td>
<img src=\"".$path2icon[$i]."\" alt=\"".$type[$i]."\"></td><td>
<a href=\"".$href[$i]."\"".$target[$i]."><div>".$filestr[$i]."</div></a></td></tr></table>
</td><td><div align=right>".$sizes[$i+1]." ".$pr[$i]."</div></td><td><div align=right>".$type[$i]."
</div></td><td align=left><div class=\"indent\">".$data[$i]."</div></td><td></td>
<td>".writeform($path2file[$i])."</td></tr>");
}
closedir($fh);
?>[/php]

tablica $path2file przechowuje sciezki do kazdej pozycji.
no wiec skrypt nie dziala bardzo prosze o pomoc.
ODPOWIEDZ