Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]Problem z 2 funkcjami w jednym skrypcie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MAGx2
Na ten problem zmarnowałem 2 godziny i nic z tego nie wynikło, więc zwracam się do was z prośbą o rozwiązanie mojego problemu.
Mam taki o to formularz:
CODE


<form name='f1' action='index.php5?page=insert' method='post' onsubmit="return SprawdzForme();">
<table id='male' border='0px'>
<tr><td>Nick*: </td> <td><small id="small_nick">Wymagana ilość znaków: min - 5, max - 30</small></td> <td><input type='text' name='nick' maxlength='30'></td></tr>

<tr><td>Imie*: </td> <td><small id="small_imie">Wymagana ilość znaków: min - 3, max - 30</small></td> <td><input type='text' name='imie' maxlength='30'></td></tr>
<tr><td>Nazwisko: </td> <td><small id="small_nazwisko">Wymagana ilość znaków: min - 3, max - 30</small></td> <td><input type='text' name='nazwisko' maxlength='30'></td></tr>
<tr><td>* Wymagane pola</td><td><input onsubmit="return SprawdzForme();" type='submit' value='Stworz konto'></td></tr>
</table>
</form>

A tu jest javascript (te warunki powtarzają się dla wszytskich pól):
CODE
<head>
<script type='text/javascript'>
/* <![CDATA[ */
function SprawdzForme() {
var x=0;
//nick maxlength 30 min 5
if (document.forms.f1.nick.value.length < 5) {
ZmienKolor("small_nick", "red");
x++;
}
else {
ZmienKolor("small_nick", "black");
}

//sprawdzanie ile jest bledow w formularzu
if (x > 0) {
return false;
}
else {
return true;
}

function ZmienKolor(id, kolor) {
var e=document.getElementById(id);
if (e <> NULL) {
e.style.color=kolor;}
}
}
/* ]]> */
</script>
</head>
Wszystko grało póki nie dodałem funkcji ZmienKolor(id, kolor). Jeżeli ją wyciągne z tagów <script> i włożę w osobne tagi <script> to wtedy funkcja ZmienKolor(id, kolor) nie jest odnajdywana (sprawdzałem w debuggerze mozilli).
Aha jak chce wrzucić skrypt poprzez <script type="text/javascript" src="xxx"> to również nie mogę używać funkcji tak wrzuconych sad.gif.
Bardzo proszę o pomoc i z góry dziękuję smile.gif.
lord_t
Przenieś ostatni nawias klamrowy przed definicje funkcji zmień kolor.
MAGx2
Niestety nic nie pomogło sad.gif
Problem chyba nie tkwi w tej funkcji SprawdzForme() ponieważ jak zrobiłem coś takiego:
CODE

<script type='text/javascript'>
/* <![CDATA[ */
function SprawdzForme() {return false;}

function ZmienKolor(id, kolor) {
var e=document.getElementById(id);
if (e <> NULL) {
e.style.color=kolor;}
}
/* ]]> */
</script>

To nadal nie działa i po kliknięci w przycisk przenosi mnie do następnej strony sad.gif
lord_t
<> - nie ma takiego operatora
NULL - zamień na małe litery
MAGx2
O kurcze z tym operatorem to z pascalem mi się pomyliło winksmiley.jpg. Wielkie dzięki wszystko już działa smile.gif.
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.