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
 
 » Artaa 10:39
 » dugi 10:37
 » DJopek 10:30
 » rooter666 10:26
 » Armitage 10:25
 » Kool@ 10:23
 » adolphik 10:18
 » Nikita_Be 10:11
 » ligand17 10:10
 » KHot 10:08
 » @GUTEK@ 10:08
 » J@rek 10:07
 » Wedelek 10:03
 » alkatraz 10:01
 » wrrr 09:58
 » Katoda Lt 09:58
 » ngP 09:56
 » NimnuL 09:54
 » Promilus 09:46
 » leon 09:43

 Dzisiaj przeczytano
 36887 postów,
 wczoraj 25433

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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

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