Javascript i submit problem

25 07 2008

English summary: There is a problem with javascript form submit. When using a submit input type named “submit” the script doesn’t work.

Ostatnio natknąłem się na pewnego rodzaju “błąd” w przeglądarkach. Dotyczy on wykonania submit dla formularza przez skrypt.

<script>
function ss() {
document.loginform.submit();
}
</script>

<form name=”loginform” action=”/index.php” method=”post”>
<input type=”text” size=”30″ maxlength=”30″ name=”username”>
<a href=# onclick=”javascript:ss();”>Submit form</a>
<input class=”submit” type=”submit” value=”login” name=”submit”>
</form>

Powinno działać! Ale nie działa… i daje komunikat w IE “Obiekt nie obsługuje tej właściwości lub metody”. Przyczyna leży w tym identyfikatorze: <input class=”submit” type=”submit” value=”login” name=”submit“>

Aby skrypt działał to nie można użyć nazwy “submit” lecz jakąkolwiek inną. Dziwne…





Dziwny problem w IE6

3 12 2007

English summary: I found that Internet Explorer 6 doesn’t handle a function named “tagfilter”.

Okazuje się, że mój IE6 nie obsługuje funkji w javascript o nazwie “tagfilter” np.

function tagfilter() {
alert(‘tagfilter’)
}

teraz gdzieś na stronie jest <a href=”#” onclick=”tagfilter()”> ale przy kliknięciu w ten link zgłasza się błąd. Pomaga zmiana nazwy funkcji np. tagfilter1 już działa. W FF i Operze bez problemów. Nic nie znalazłem na ten temat w sieci…?