Invenzzia »

Pages: [1]   Go Down
  Print  
Author Topic: OPTv2: Problem z JS w submit  (Read 793 times)
0 Members and 2 Guests are viewing this topic.
ersonic
User

Offline Offline

Posts: 9


View Profile
« on: January 09, 2010, 20:02:07 »

Witam

Nie chodzi wcale opcja podstawiana pod przycisk akcji js

Sam formularz generowany jest automatycznie  przez klasę
Wynik wyświetlany po stronie kodu strony
<input class="submit_refresh" type="submit" value="Odśwież listę" onClick="this.form.action="https://localhost/mefisto/admin/index.php?d=1";this.form.submit();"/>

Kod w metodzie tworzącej przycisk submit

               $submit = '<input type="submit" value="' . $label . '" ';
               
               if ($css)
                $submit .= 'class="' . $css . '" ';
           
               $submit .= 'onClick=\'this.form.action="';
               $submit .= ($ssl == true)  ? self::_URLS . $file . $param : $this->link->getConnectHost() . $file . $param;
               $submit .= '";this.form.submit();\' />';

W opt 1 to przekierowanie chodzi prawidłowo

Natomiast w OPT 2
zawsze bierze parametr z <form action> celowo pozostawiam action puste.

Wykorzystywane są różne akcje dla przycisków w jednym formularzu dlatego action odpada. Może ktoś miał podobny problem.


Do szablonu przekazywana jest tylko $button utworzony po stronie php. Nie buduje elementów html po stronie szablonu całość tworzy metoda klasy której kod podałem wcześniej
$view->button = $button;
« Last Edit: January 10, 2010, 00:05:35 by ersonic » Logged
Zyx
Your programmer
Administrator
User
*****
Offline Offline

Posts: 291



View Profile WWW
« Reply #1 on: January 09, 2010, 21:49:38 »

Popraw formatowanie kodu - kod się zamieszcza w znacznikach CODE, a nie wstawia od razu w tekst.

Quote
Nie chodzi wcale opcja podstawiana pod przycisk akcji js

To ją napraw. Co ma OPT mieć do tego? Niby specjalnie ma patrzeć "ooo, akcja JS w submit? To ją zniszczmy, buehehehe"? Jak mamy pomóc, kiedy zamiast podać kawałek szablonu, ty wklejasz jedynie własny kod PHP, który z OPT nie ma nic wspólnego?
Logged

PozDrX, Zyx
---Invenzzia group---
ersonic
User

Offline Offline

Posts: 9


View Profile
« Reply #2 on: January 10, 2010, 00:10:08 »

Do szablonu przekazywana jest tylko $button utworzony po stronie php. Nie buduje elementów html po stronie szablonu całość tworzy metoda klasy której kod podałem wcześniej
$view->button = $button;
Logged
Zyx
Your programmer
Administrator
User
*****
Offline Offline

Posts: 291



View Profile WWW
« Reply #3 on: January 10, 2010, 09:42:23 »

Ale co to znaczy "nie buduje"? Nie wyświetla się? Wyświetla się co innego?

I ponownie przypominam - znaczniki CODE stosuj.
Logged

PozDrX, Zyx
---Invenzzia group---
eXtreme
Invenzzia
Administrator
User
*****
Offline Offline

Posts: 129

Jacek Jędrzejewski


View Profile WWW
« Reply #4 on: January 10, 2010, 12:25:54 »

założę się, że chodzi o {u:$button}
Logged

megaweb
Invenzzia
User
*****
Offline Offline

Posts: 80


View Profile
« Reply #5 on: January 12, 2010, 17:58:24 »

Dodatkowo - powinieneś używać apostrofów zamiast cudzysłowów w onClick (już jeden cudzysłów masz :P)

I jeszcze jedno - skoro jest poprawny kod HTML dla tego obiektu to czemu szukasz winnego po stronie OPT?
Logged
ersonic
User

Offline Offline

Posts: 9


View Profile
« Reply #6 on: January 14, 2010, 01:03:44 »

Witam

Problem już rozwiązany

W wersji OPT 1 działało to bez problemu można było podstawiać różne akcje pod przyciski typu submit pod OPT 2 działa to tylko pod <input type="button"> jeżeli podstawiamy do <input type="submit"> OPT 2 ignoruje całkowicie wszelkie akcje JS.
Kod zawsze sie prawidłowo generował cos blokuje po stronie szablonów w przeładowaniu formularza.
Logged
eXtreme
Invenzzia
Administrator
User
*****
Offline Offline

Posts: 129

Jacek Jędrzejewski


View Profile WWW
« Reply #7 on: January 14, 2010, 09:47:40 »

Ale przecież OPT2 nie parsuje JS to jak może "ignorować całkowicie wszelkie akcje JS". Poza tym sam piszesz, że "Kod zawsze sie prawidłowo generował", więc problem leży raczej w twoim kodzie, a nie w działaniu OPT. Jeżeli miałeś jakikolwiek błąd składni JS (niekoniecznie w tym miejscu, ale w jakimś innym skrypcie) to PRZEGLĄDARKA ci blokuje działanie.
Logged

Pages: [1]   Go Up
  Print  
 
Jump to:  

Subject Started by Replies Views Last post
OPTv2: OPT 2.0.0 « 1 2 3 » Zyx 42 8401 Last post March 25, 2009, 21:31:09
by Zyx
abercrombie and fitch, galardef 0 64 Last post March 28, 2012, 12:03:29
by galardef
abercrombie italia, and held several meetings galardef 0 18 Last post April 18, 2012, 04:46:59
by galardef
abercrombie sito ufficiale, on the one hand galardef 0 12 Last post April 18, 2012, 04:45:57
by galardef
OPTv2: Własne biblioteki znaczników deallas 1 484 Last post March 11, 2010, 12:13:59
by Zyx