Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz > type="image" zamiast submit, zamiana zwykłuch przycisków w formularzu na graficzne
Fixer
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 24.10.2004
Skąd: TG

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


Witam, mam następujący problem.

Mam formularz, działa on dobrze pod IE7 i pod FF.
Ale gdy zamiast zwykłego przycisku
  1. <input type="submit" name="button" id="button" value="Submit" />

chcę wstawić grafikę
  1. <input name="btn_wyslij" type="image" value="btn_wyslij" onfocus="blur()"
  2. onmouseover="this.src='./images/btn/btn_wyslij_on.gif';
  3. style.cursor='pointer'" onmouseout="this.src='./images/btn/btn_wyslij_off.gif'"
  4. src="images/btn/btn_wyslij_off.gif" alt="Wyślij" />


to pod FF formularz działa dobrze a pod IE7 już nie (button wyślij już nie działa) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Tak wygląda u mnie sprawdzanie czy przycisk został wciśnięty:
  1. <?php
  2. if (isset($_REQUEST["btn_wyslij"])) { 
  3. ...
  4. }
  5. ?>


jak znowusz zrobię przycisk w ten sposób:
  1. <input name="btn_wyslij" type="submit" value="" style="border: 0;
  2. background: url('images/btn/btn_wyslij_off.gif');
  3. background-repeat: no-repeat; margin-bottom: 4px; width: 69px; height: 21px;"
  4. onfocus="blur()" onmouseover="this.src='./images/btn/btn_wyslij_on.gif';
  5. style.cursor='pointer'"
  6. onmouseout="this.src='./images/btn/btn_wyslij_off.gif'"
  7. src="images/btn/btn_wyslij_off.gif" alt="Wyślij" />


to nie zmienia się grafika przycisku po najechaniu na niego myszką (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Jest jakiś sposób na rozwiązanie tego problemu?
Pozdrawiam.

Ten post edytował Fixer 27.08.2007, 23:48:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fixer
post
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 24.10.2004
Skąd: TG

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


problem przeglądarek załatwiłem detekcją rodzaju przeglądarki w php
  1. <?php
  2. $browser = strtolower($_SERVER['HTTP_USER_AGENT']);
  3. // tylko gdy IE
  4. if(strpos($browser,"msie")!==false) {
  5. echo ('<input name="btn_wyslij" type="submit" value="" style="border: 0; 
  6. background: url('images/btn/btn_wyslij_off.gif'); background-repeat: no-repeat; 
  7. margin-bottom: 4px; width: 69px; height: 21px; 
  8. cursor: pointer;" onfocus="blur()" alt="Wyślij" />');
  9. }
  10. else {
  11. // inna niż IE
  12. echo '<input name="btn_wyslij" type="image" value="btn_wyslij" onfocus="blur()" onmouseover="this.src='./images/btn/btn_wyslij_on.gif'; style.cursor='pointer'
  13. onmouseout="this.src='./images/btn/btn_wyslij_off.gif'
  14. src="images/btn/btn_wyslij_off.gif" alt="Wyślij" />';
  15. }
  16. ?>


Teraz pozostało mi zrobić podmianę obrazka w przycisku typu submit przy najechaniu myszki dla IE.
JS się chyba do tego nie nada no bo nie mogę dla submit zdefioniować czegoś w stylu "onmouse, onfocus..."

Ten post edytował Fixer 27.08.2007, 23:49:24
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: 12.10.2025 - 17:02