Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]Editor Mode
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Witam, mam zamiar napisać funkcję w JS polegającą na tym, że jeżeli osoba nie submituje żadnego formularza, to nie może opuścić danego adresu URL. Czyli np. mamy, coś takiego:
  1. <tr>
  2. <td><a href="http://google.pl">Google</a></td>
  3. <td><form name="form1" action="http://google.pl" onSubmit="check(TRUE);">
  4. <input type="text" />
  5. <input type="submit" />
  6. </form>
  7. <td>
  8. </tr>
i gdy wciskamy link google, bądź chcemy przejśc pod nowo wpisany w przeglądarce url, zamknąć okno wyskakuje alert('Sorry, ale nie możesz'); i returnuje false; , natomiast gdy submitujemy formularz możemy swobodnie zmienić naszą lokalizację do adresu action smile.gif. Napisałem więc coś takeigo, co oczywiście jest tylko moją wesołą twórczością smile.gif :
Kod
<script LANGUAGE="JavaScript">
<!--
function check(value){
if(value==1){
return true;
}
else{
alert('Opjca edycyjna');
return false;
}

}
//-->
</SCRIPT>

  1. <body onunload="check(0);">

Czy ma ktoś jakiś pomysł jak takie coś wykonać ?smile.gif


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
Draugfor
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 13.07.2003
Skąd: Torun/Poznan

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


Hm, na pewno mozna zablokowac przejscie na google, jesli pole jest puste, ale zapobiec zamknieciu okienka? Nie mam na to pomyslu; niewykluczone, ze nie da sie tego zrobic...

  1. function checkText(){
  2. if(document.getElementById('text').value!='') return true;
  3. else return false;
  4. }
  5.  
  6. [...]
  7.  
  8. <form name="form1" action="http://google.pl" onsubmit="return checkText()">
  9. <input type="text" id="text" />
  10. <input type="submit" />
  11. </form>

Pozdrawiam.


--------------------
On the day I was born, the nurses all gathered 'round
And they gazed in wide wonder, at the joy they had found
Go to the top of the page
+Quote Post
Spirit86
post
Post #3





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


chcę dojść do czegoś podobnego jak w administracji Mambo OS Portal, gdzie podczas edycji musimy albo zatwierdzić zmiany, albo zrezygnować, nie możemy wejść na żaden link. Ktoś już to zrobił, więc chyba sie da guitar.gif. W sumie najprościej spojrzeć w Source Mambo, ale ja chcę dojść do tego "prawie" sam, z Waszą pomocą winksmiley.jpg.
Pozdrawiam


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
Draugfor
post
Post #4





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 13.07.2003
Skąd: Torun/Poznan

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


Mam Mambo na localu, w ktorym dokladnie jest to miejscu? Chetnie przeanalizuje.


--------------------
On the day I was born, the nurses all gathered 'round
And they gazed in wide wonder, at the joy they had found
Go to the top of the page
+Quote Post
Spirit86
post
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


http://127.0.0.1/~unusefull/Mambo/index.ph...1&id=1&Itemid=2

wpisz oczywiście poprawny adres, gdy jesteś zalogowany jako admin, edytujesz np. newsa, to nie możesz przejść pod żaden link, musisz albo zaakceptować, albo anulować

w sumie to już to widzę:

<body onUnload="WarnUser()">

skubane winksmiley.jpg

Ten post edytował Spirit86 7.06.2005, 11:38:55


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:35