Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » PCCPU 01:19
 » rainy 01:14
 » metacom 01:02
 » Zibi 00:57
 » maddog 00:40
 » Grza 00:08
 » rarek 00:08
 » Flo 23:56
 » Wedelek 23:52
 » piotrszac 23:32
 » cVas 23:19
 » rooter666 23:18
 » DYD 23:02
 » Chan 22:46
 » wrrr 22:41
 » Kool@ 22:40
 » dugi 22:36
 » ulan 22:35
 » Fl@sh 22:32
 » Pan Tadeu 22:29

 Dzisiaj przeczytano
 52946 postów,
 wczoraj 552055

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
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

  1. 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

    1. 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-2026, TwojePC.PL