Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Editor Mode
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Spirit86
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
Draugfor
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.
Spirit86
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
Draugfor
Mam Mambo na localu, w ktorym dokladnie jest to miejscu? Chetnie przeanalizuje.
Spirit86
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
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.