Wyświetlanie nazw z listy rozwijanej
Często potrzebujemy wyświetlić na stronie, to co wybraliśmy
w liście rozwijanej. Możemy to wykonać za pomocą skryptu javascript.
Lista rozwijana jest w postaci:
<form name="lista" action="...">
<select name="nazwa_listy">
<option value="val1">nazwa 1</option>
<option value="val2">nazwa 2</option>
<option value="val3">nazwa 3</option>
<option value="val4">nazwa 4</option>
</select>
</form>
Wstawiamy do strony kod javascript, gdzie kolorami pokazano
jakie nazwy trzeba zmienić:
<script type="text/javascript">
<!--
window.onload = Laduj;
var active_id = "";
function Laduj()
{
document.forms['lista'].nazwa_listy.onchange = Zmien;
}
function Zmien()
{
if (active_id != "")
{
var blok2 = document.getElementById(active_id);
blok2.style.display = "none";
}
var blok = document.getElementById(this.value);
blok.style.display = "block";
active_id = this.value;
}
-->
</script>
A teraz wybieramy miejsce na stronie, na którym chcemy
wyświetlić swoje dane. Ja uczyniłem to w polu tabeli:
|
To jest nazwa 1
To jest nazwa 2
To jest nazwa 3
To jest nazwa 4
|
<table width="30%" height="30px"><tr><td><strong>
<div id="val1" style="display: none;">To jest nazwa 1</div>
<div id="val2" style="display: none;">To jest nazwa 2</div>
<div id="val3" style="display: none;">To jest nazwa 3</div>
<div id="val4" style="display: none;">To jest nazwa 4</div>
</strong></td></tr></table><br />
gdzie wartości witdth i height są przykładowe.
Wyświetlenie wybranej nazwy jest poprzez wartość zmiennej value. Wybierz teraz jakąś nazwę
z listy rozwijanej, a zobaczysz, jak w polu tabeli pokaże się jej nazwa.