Zanimljiv tekst. Evo jos necega na ovu temu, sto mi se desilo neki dan:
Code:
...
<script type="text/javascript">
function s() {
alert('submiting...');
return false;
}
</script>
...
...
<form onsubmit="return s()">
<input type="text" name="s">
<input type="submit">
</form>
...
Kod nije naravno bio ovako prost, ali to je sustina. Pri submitu bi trebalo da se pozove funkcija s(), ali to nije radilo, ni u jednom browseru (FF, IE, Opera). Greska je bila "Object doesn't support this property or method" (IE), odnosno "s is not a function" (FF).
Problem je u tome sto se poziv funkcije "s()" nalazi u okviru forma, a u okviru tog forma se nalazi i input sa imenom "s", pa kako lepo rece nK: "...u praksi je funkcija prebrisana input objektom...".
Ovo ce inace da radi, samo ako se browseru "kaze" na koji se konkretno "s" misli, pa se npr stavi:
Code:
... onsubmit="return window.s()" ...
Ja inace koristim sisteme davanja imena, pa ne moze da se desi ovako nesto, ali u konkretnom slucaju, dodatni zahtev je bio da krajnji output, zbog performansi bude sto manji, pa su sva imena funkcija i elemenata samo jedno slovo, i eto cirkusa...
Never trust an operating system you don't have sources for.