Problem:
chcialbym, zeby w Windows Mobile (HP IPAQ) kolor tla pola zmienial sie w zaleznosci od tego co sie tam wpisze. W NORMALNYCH przegladarkach dziala podmiana stylu w obsludze zdarzenia onChange
<input class="normalna" id="id_1" name="name" type="text" value="cos tam" onChange="javascript:zmien_kolor();">
w funkcji zmien_kolor() jest
function getElement( aID )
{
return (document.getElementById) ? document.getElementById(aID) : document.all[aID];
}
function zmien_kolor()
{
document.getElement( "id_1" ).className = "kolorowa";
}
Problem w tym, ze to ... ehhh... urzadzenie i jego Internet Explorer - NIE OBSLUGUJE tego kawalka kodu. IE z tego... ehhh... urzadzenia nie widzi czegos takiego jak document.all. Funkcja wykrywajaca rodzaj przegladarki:
function browdet()
{
if (document.all) type="IE";
else if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";
else if (document.layers) type="NN";
else if (!document.all && document.getElementById) type="MO";
else type='??';
return type;
}
zwraca "??".
[dopisane] Nie obsluguje tez <element>.className - ani w stosunku do <input>, ani .
Any suggestions? Walcze z tym juz 2 dni, MSDN bredzi ze document.all jest od wersji IE4, a to... ehhhh... urzadzenie sie przedstawia jako IE4 compatible.
P.S.
Tylko nie pytajcie, dlaczego sie ... dlaczego walcze z tym... urzadzeniem :D.