Adyk
17.03.2008, 20:50:59
na forum widzialem tematy zwiazane z aktywowaniem danych pol formularza, lecz nie do konca to co chcialem.
mamy przycisk select
<select name=a1>
<option name=\"1\">dane1</option>
<option name=\"0\">dane2</option>
</select>
po wyborze opcji w wartoscia np 1 dostepne robi sie (nieaktywne wczesniej) pole textarea (<textarea name=d1></textarea>)
po wyborze zas 0, aktywny robi sie pole <input type=file name=plik>
wazne aby na samym poczatku nieaktywne byly oba przyciski, a pomiedzy przelaczanime tylko jeden z nich
Prosze o pomoc, z gory dzieki
czaru
17.03.2008, 21:02:39
Może coś takiego

Kod
<script language="javascript">
function f_pokaz(id){
switch(id){
case "1":
document.getElementById('div_1').style.display = "block";
document.getElementById('div_0').style.display = "none";
break;
case "0":
document.getElementById('div_1').style.display = "none";
document.getElementById('div_0').style.display = "block";
break;
}
}
</script>
<span class="postcolor"><select name=a1 onchange="f_pokaz(this.value)">
<option name=\"1\">dane1</option>
<option name=\"0\">dane2</option>
</select></span>
<div id="div_1" style="display: none">
<textarea name="d1"></textarea>
</div>
<div id="div_0" style="display: none">
<input type="file" name="plik">
</div>
Adyk
18.03.2008, 19:17:58
bajer dziala, dzieki
a dodam poprawke, dziala lepiej:
<script language="javascript"> function f_pokaz(id){
switch(id){
case "1":
document.getElementById('div_1').style.display = "block";
document.getElementById('div_0').style.display = "none";
break;
case "0":
document.getElementById('div_1').style.display = "none";
document.getElementById('div_0').style.display = "block";
break;
}
}
<select name=a1 onchange="f_pokaz(this.value)">
<div id="div_1" style="display: none">
<div id="div_0" style="display: none"> <input type="file" name="plik">