Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] problem ze skryptem
jawka7
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


mam taki skrypt kto ry dziala we frontpage a jak tylko wrzuce w przegladarke firefox nic go nie rusza, czemu tak sie dzieje??

Kod
<script language='javascript'>
function podkategoria()
{
var a=document.getElementById('kat').value;
document.getElementById('pod').innerHTML=a;
}
</script>

<select name='kat' onClick='podkategoria()'>
<option value='kategoria1'>kategoria1</option>
<option value='kategoria2'>kategoria2</option>
<option value='kategoria3'>kategoria3</option>
</select>

<span id='pod'></span>


Ten post edytował jawka7 14.07.2008, 15:07:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
paziek
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


bo onchange jest zbugowane w IE.
Użyj combo onmousedown+onclick.

Działa pod FF i Operą, powinno pod IE. Nie sprawdzę, bo musiałbym odpalać virtualną maszynę, a to mi zamula PC.
Sprawdź i powiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE      html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3.                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html            xmlns="http://www.w3.org/1999/xhtml"
  5.                  xml:lang="pl"
  6.                  lang="pl">
  7. <head>
  8.     <meta http-equiv="Content-Type"            content="text/html; charset=utf-8" />
  9.     <title>AAAAAAAARGH</title>
  10.     <meta http-equiv="Content-Language"      content="pl" />
  11.     <meta name="Author"                              content="Paziek" />
  12.  
  13.     <link rel="icon" type="image/x-icon" href="./img/favicon.ico" />
  14. </head>
  15. <body>
  16.     <script type="text/javascript">
  17.           function $(a) {return document.getElementById(a);}//to możesz sobie skasować, użyłem tylko do przykładowego kodu, odpalanego przy zmianie selecta
  18.           var oldValue=null,firstClick=null;
  19.           function onchangeFix(e) {
  20.                 if(!e) e=window.event;
  21.                 var t=e.target || e.srcElement;
  22.                 if(e.type==='mousedown' && !oldValue) oldValue=t.value;
  23.                 else if(e.type==='click') {
  24.                       if(t.value!==oldValue || oldValue===null) {//tutaj kod wykonywany w monecie kiedy wartość selecta się zmieniła
  25.                             $('val').lastChild.innerHTML=t.value;//to możesz sobie skasować, użyłem tylko do przykładowego kodu, odpalanego przy zmianie selecta
  26.                             $('count').lastChild.innerHTML++;//to możesz sobie skasować, użyłem tylko do przykładowego kodu, odpalanego przy zmianie selecta
  27.                       }
  28.                       if((e.srcElement && firstClick) || (e.target && t.nodeName==='OPTION')) {oldValue=null;firstClick=null;}
  29.                       else firstClick=true;
  30.                 }
  31.           }
  32.     </script>
  33.     <select onmousedown="onchangeFix(event);" onclick="onchangeFix(event);" ondeactivate="oldValue=null,firstClick=null;">
  34.           <option value="jajo">Jajo</option>
  35.           <option value="chicken">Chicken</option>
  36.           <option value="cośtam">Cośtam</option>
  37.     </select>
  38.     <p id="val"><span>Zwrócona wartość: </span><span></span></p>
  39.     <p id="count"><span>Ile razy odpalił się skrypt: </span><span>0</span></p>
  40. </body>
  41. </html>


Ten post edytował paziek 23.07.2008, 03:06:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 11:42