🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
3 messages
3 total messages Started by pytajnik Wed, 25 Aug 2010 14:19
czemu to nie działa pod firefox
#50221
Author: pytajnik
Date: Wed, 25 Aug 2010 14:19
46 lines
2097 bytes
Witam wszystkich i proszę o spojrzenie na mój problem.

Mam taką oto funkcję

function odkryj_ukryj(sel,id1,id2)
{
	if(sel.value=='true')
		id1.style.display='';
	else
	{
		id1.style.display='none';
		id2.value='';
	}
}

i dwa elementy formularza
SELECT:

<select id="li" name="l" onChange="odkryj_ukryj(li,li_nr,li_nr_val);">
   <option value="false" selected>nie</option>
   <option value="true">tak</option>
</select>

POLE TEKSTOWE:
<div style="display:none;" id="li_nr">
      Podaj numer licencji <br>
      <input type="text" name="licencja_nr" maxlength="20" id="li_nr_val"><br>
</div>

Działanie jest proste jeżeli w polu SELECT wybiorę tak, to ten INPUT umieszczony
w DIV ma być widoczny, w przeciwnym razie wartość w polu ma zostać wyczyszczona
a DIV z polem za zostać ukryty. Robiłem już coś takiego kilka razy i nigdy nie
było problemu, ale tym razem nie działa to pod Firefoxem, a działa pod: 
IE
OPERA
CHROME
SAFARI

Co jest nie tak że nie dziala pod FF ?? Proszę o pomoc bo ja juz tu chyba nic
nie wykombinuję.
Dzięki



-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: czemu to nie dzia³a pod firefox
#50222
Author: porneL
Date: Wed, 25 Aug 2010 20:02
40 lines
1741 bytes
On Wed, 25 Aug 2010 15:19:02 +0100, pytajnik <pytajnikWYTNIJTO@onet.eu>  
wrote:

> Witam wszystkich i proszę o spojrzenie na mój problem.
>
> Mam taką oto funkcję
>
> function odkryj_ukryj(sel,id1,id2)
> {
> 	if(sel.value=='true')
> 		id1.style.display='';
> 	else
> 	{
> 		id1.style.display='none';
> 		id2.value='';
> 	}
> }
>
> i dwa elementy formularza
> SELECT:
>
> <select id="li" name="l" onChange="odkryj_ukryj(li,li_nr,li_nr_val);">

Tworzysz te zmienne gdzieś? Bo one nie biorą się z powietrza (nie licząc  
dziwadła w IE, które może być emulowane przez inne przeglądarki dla  
kompatybilności ze źle napisanymi stronami).

Użyj:

this.form.licencja_nr

albo

document.getElementById('li_nr_val');

-- 
http://pornel.net
this.author = new Geek("porneL");

http://pornel.net/krzaki-w-po?cie
Re: czemu to nie działa pod firefox
#50224
Author: A.L.E.C
Date: Thu, 26 Aug 2010 10:36
27 lines
1577 bytes
On 25.08.2010 16:19, pytajnik wrote:

> function odkryj_ukryj(sel,id1,id2)
> {
> 	if(sel.value=='true')
> 		id1.style.display='';
> 	else
> 	{
> 		id1.style.display='none';
> 		id2.value='';
> 	}
> }
> 
> i dwa elementy formularza
> SELECT:
> 
> <select id="li" name="l" onChange="odkryj_ukryj(li,li_nr,li_nr_val);">
>    <option value="false" selected>nie</option>
>    <option value="true">tak</option>
> </select>

SELECT nie ma właściwości "value", ma za to "options" i "selectedIndex".

-- 
Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252
LAN Management System Developer http://lms.org.pl
Roundcube Webmail Developer http://roundcube.net
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads