[js, html] problem z submitem

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

[js, html] problem z submitem

Post autor: the_foe »

Mam taki problem, ktory wystepuje tylko na IE: kiedy w polu typu submit uzyje zdarzenie OnClick nie dziala mi sumtacja formularza. Ponizej daje przykladowy kod:

Kod: Zaznacz cały

<script language=JavaScript>

function dis(el){
   if (el.disabled==true)
   {
     el.disabled=false;
   }
   else
   {
     el.disabled=true;
   }
}
</script> 
<form name="a" method=post action="http://www.onet.pl">
<input type="submit" name="prz" value="onet.pl" onclick="dis(document.forms['a']['prz']);">
</form> 
W przpadku gdy zmienie przycisk na:

Kod: Zaznacz cały

<input type="submit" name="prz" value="onet.pl" onclick="dis(document.forms['a']['prz']);submit()">
to oczywiscie dziala, ale o to mi nei chodzi, bo chce zeby wysyalanie formularza odbywalo sie niezaleznie czy java sc. jest wlaczona czy nie.
Najbardziej mnei dziwi ze to dziala na firefoxie a IE sie buntuje a na ogol jest odwrotnie
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: [js, html] problem z submitem

Post autor: yarpo »

Czym jest u ciebie 'el'?
I może spróbuj dodać przed każdym 'el.disabled' document.a

Kod: Zaznacz cały

function dis(el){ 
 with (document.a) { 
   if (el.disabled==true)    { 
     el.disabled=false; 
   }    else    { 
     el.disabled=true; 
   }  // koniec if
 } // koniec with
} 
to oczywiscie dziala, ale o to mi nei chodzi, bo chce zeby wysyalanie formularza odbywalo sie niezaleznie czy java sc. jest wlaczona czy nie.
Sam przycisk typu 'submit' powoduje wysłanie niezależnie, czy JS jest włączona czy nie. Nie za bardzo rozumiem po co jest ta funkjca - napisz może cały kod:-)

Powodzenia
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [js, html] problem z submitem

Post autor: the_foe »

yarpo pisze:Czym jest u ciebie 'el'?
I może spróbuj dodać przed każdym 'el.disabled' document.a
o qurde, widze ze sie mniej znasz na js niz ja :twisted:
yarpo pisze: Sam przycisk typu 'submit' powoduje wysłanie niezależnie, czy JS jest włączona czy nie.
w tym przyadku jednak nie dokonca, wrzuc kod do pzregladarki to sie przekonasz
yarpo pisze: Nie za bardzo rozumiem po co jest ta funkjca - napisz może cały kod:-)
To jest caly kod.
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: [js, html] problem z submitem

Post autor: yarpo »

Aaaa!!! el jest argumentem funkjci:-) nie zauważyłem - sory.
W sumie nie rozumiem, dlaczego chcesz koniecznie zrobić zwykły link w formularzu - ale da się [choć IMVHO dużo lepiej w grafice imitującej przycisk] ale może to jest część jakiegoś większego projektu...

Kod: Zaznacz cały

<html>
<head>
</head>
<body>
<form name="a" method="GET" action="http://www.onet.pl" OnSubmit="document.a.idz.disabled=true;">
<input type="submit" name="idz" value="onet.pl">
</form>
</body>
</html>
Jak widzisz zmieniłem method na GET - przez co przy adresie pojawi się '?'.
Druga zmiana to wyrzucenie OnClick() i wstawienie OnSubmit(). I wyrzucenie całej funkcji - automatycznie blokuje przycisk, bez sprawdzania czy jest już zablokowany, czy nie [oczywiście możnaby zrobić funkcję, ale tak chyba wystarczy].
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [js, html] problem z submitem

Post autor: the_foe »

yarpo pisze:Aaaa!!! el jest argumentem funkjci:-) nie zauważyłem - sory.
W sumie nie rozumiem, dlaczego chcesz koniecznie zrobić zwykły link w formularzu - ale da się [choć IMVHO dużo lepiej w grafice imitującej przycisk] ale może to jest część jakiegoś większego projektu...
to tylko przyklad
yarpo pisze:

Kod: Zaznacz cały

<html>
<head>
</head>
<body>
<form name="a" method="GET" action="http://www.onet.pl" OnSubmit="document.a.idz.disabled=true;">
<input type="submit" name="idz" value="onet.pl">
</form>
</body>
</html>
Jak widzisz zmieniłem method na GET - przez co przy adresie pojawi się '?'.
Druga zmiana to wyrzucenie OnClick() i wstawienie OnSubmit(). I wyrzucenie całej funkcji - automatycznie blokuje przycisk, bez sprawdzania czy jest już zablokowany, czy nie [oczywiście możnaby zrobić funkcję, ale tak chyba wystarczy].
i to jest to! wystarczylo zaminic onclick na onsubmit. Problem polegal na tym ze W IE nie mozna submitowac formlarza jesli przycisk jest niekatywny. W twoim rtozwiazaniu disabluje przycisk dopiero po wyslaniu formularza.
Dzieki
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: [js, html] problem z submitem

Post autor: yarpo »

Miło mi, że mogłem pomóc - mimo, że wiem jeszcze mniej od Ciebie :lol:
the_foe pisze: o qurde, widze ze sie mniej znasz na js niz ja :twisted:
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [js, html] problem z submitem

Post autor: the_foe »

yarpo pisze:Miło mi, że mogłem pomóc - mimo, że wiem jeszcze mniej od Ciebie :lol:
zwracam honor - jestes lepszy.
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: [js, html] problem z submitem

Post autor: yarpo »

Na forum nie ma [nie powinno być] lepszych i gorszych. Są tylko ci, którzy potrzebują pomocy, i ktorzy tej pomocy udzielają. :-D

Pozdro
ODPOWIEDZ