|
TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
XHTML 1.1 i JavaScript - da sie to jakos pogodzic? , waski 14/03/06 19:02 Witam
Mam zrobic co nieco w JS - takie bzdurki, zeby pokazac ze czegos tam sie nauczylem :) Generalnie sie nie zajmuje tworzeniem stron, ale jak juz cos tworzylem (troche php+myslq znam) to staralem sie zeby strona byla zgodna z XHTML 1.1
No i wlasnie - da sie pogodzic JS z XHTML jakos? Bo ja jak na razie nie mam pomyslu... chocby w XHTML nie ma juz 'name', tylko 'id', a JS bez tego name nie chce dzialac i juz (tutaj akurat chodzi o sprawdzenie poprawnosci formularza przed jego wyslaniem).
Generalnie nie zamierzam sie JS uczyc bo jakos mi do gustu nie przypadl, ale jestem ciekawy czy jest to w ogole wykonalne?
Uprzedze pytania - wszystko dziala jak nalezy (przynajmniej pod IE, bo w Operze cos nie bardzo), chodzi mi o sama mozliwosc umieszczania JS w kodzie zgodnym z XHTML 1.1...SNAFU
Situation Normal, All Fucked Up - bez problemu , Maners 14/03/06 20:20
w sekcji head dajesz <script type='text/javascript' src='plik_z_kodem.js'></script>
zawartosc plik_z_kodem.ja moze wygladac np tak:
window.onload = SetupPage;
function SetupPage()
{
var ndForm = document.forms[0];
ndForm.onsubmit = ValidateForm;
}
function ValidateForm()
{
for (i=0; i<this.length; i++)
{
if ( this.elements[i].type == 'text' && this.elements[i].className.indexOf('required') != -1)
return CheckRequired(this.elements[i]);
}
function CheckRequired( ndField )
{
if ( ndField.length == 0 )
{
alert('The field' + ndField.name + ' is required!');
return false;
}
else return true;
}
To jest taki przykladowy kod sklecony na szybko i mozna to zrobic lepiej, ale pokazuej minej-wiecej co i jak.
BTW xhtml 1.1 ma jak najbardziej atrybut name jesli chodzi o tagi typu input- dziekowac! , waski 14/03/06 21:05
Juz mnie naprowadziles co nieco - przerobilem to co mialem gotowe i poki co dziala :)
Faktycznie, input ma "name", ale np. form juz nie... a ja odwolywalem sie do niego poprzez document.nazwa_formy... Teraz zrobie to tak jak Ty :)
Co do samego sprawdzania poprawnosci, to sie troche pobawilem wyrazeniami regularnymi (np imie - tylko litery, nazwisko - litery + spacja + myslnik, nr telefonu - same cyfry etc.). W sumie to dosc prosto mozna zrobic - np poprawnosc kodu pocztowego sprawdzam tak:
function spr_kod(txt)
{
wzr = /^[0-9]{2}-{1}[0-9]{3}$/;
if (wzr.test(txt))
return 0;
else
return 1;
}SNAFU
Situation Normal, All Fucked Up
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|