Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: <tr onclick>wyslanie formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Ogotay
Chce przeslac formularz klikajac na wiersz tabeli.
W Firefoxie wszystko dziala elegancko a explorer mowi ze:
Cytat
Obiekt nie obsluguje tej wlasciwosci lub metody


  1. <?php
  2.  
  3. for...{
  4. echo "<form action="index.php" name="wybor" method="POST">";
  5. echo "<input type="hidden" name="strona" value="2">";
  6. echo "<tr class="hand" onclick="document.forms['wybor'].submit()" onmouseover="this.style.backgroundColor='#EAEBEC' onmouseout="this.style.backgroundColor='white'">n";
  7. echo "<td>cos</td></tr>";
  8. echo "</form>";
  9. }
  10.  
  11. ?>
Wave
Kod
<tr class="hand" onclick="document.forms['wybor'].submit()"  onmouseover="this.style.backgroundColor='#EAEBEC'" onmouseout="this.style.backgroundColor='white'">
Ogotay
Nie przekonuj mnie do Opery bo i tak wole FF. :-)
Problem w tym, ze ma to dzialac rowniez (a moze niestety przede wszystkim) na IE.
Wave
Ale ja Ci mówie że brakuje cudzysłowu zamykającego przy atrubucie onmouseover ...
Ogotay
jest tak:

  1. <?php
  2.  
  3. echo "<tr class="hand" onclick="document.forms['wybor'].submit()" onmouseover="this.style.backgroundColor='#EAEBEC'" onmouseout="this.style.backgroundColor='white'">n";
  4.  
  5. ?>


musialem sie pomylic przy wklejaniu kodu tutaj.
niestety nie dziala
nospor
@Ogotay jesli problem dotyczy html/js to podawaj nam czysty ten kod a nie kod generowany przez php. chcesz dostac odpowiedź, ulatw nam zycie zebysmy nie musieli "konwertowac" tego do czystego html.
Ogotay
Szczerze mówiąć to nie wiedzialem czy to wina php czy JS :-(

Jako ze wszystko dzialo sie w petli IE wymagal osobnej nazwy dla kazdego formularza, FF bral po prostu bierzacy
mike
Cytat(Ogotay @ 2006-01-20 13:18:16)
Szczerze mówiąć to nie wiedzialem czy to wina php czy JS :-(

php nie ma żadnego związku z przeglądarką.

Jak coś źle się wyświetla lub źle działa JS to php nic do tego.
(Inna sprawa że czasem yen kod jest wygenerowany prez php)
Wave
Cytat
php nie ma żadnego związku z przeglądarką.

Nie zgodziłbym się. Związek jest, i to duży ( np. zmienne środowiskowe ).
mike
Cytat(Wave @ 2006-01-20 13:45:10)
Związek jest, i to duży ( np. zmienne środowiskowe ).

No tak, ja miałem na myśli wyświetlanie i prezentację.
Bo początkujący userzy bardzo często mylą to. A prezentacja to przecież sprawka HTML'a.

(no ale nie zbaczajmy z tematu)
LBO
wave podal dobry kod...
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form action="js.htm" method="get" name="form1" target="_self">
<table width="718" border="1" cellspacing="0" cellpadding="0">
<tr onclick="document.forms['form1'].submit()"  onmouseover="this.style.backgroundColor='#EAEBEC'" onmouseout="this.style.backgroundColor='white'">
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>


wysylanie formularza pieknie dziala pod IE, firefox, opera 7/8, netscape 7/8, mozilla 1.7/1.8.. niestety w opera 7 nie dziala podmienianie styli.. ale tu nie o to sie rozchodzi.. ( i napewno istnieja chacki o ktorych nie wiem)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.