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
 
 » metacom 01:21
 » Martens 01:17
 » BoloX 01:16
 » Dzban 01:02
 » Qjanusz 00:53
 » Irys 00:51
 » ulan 00:41
 » RaPToRR 00:22
 » zibi13 00:10
 » esteban 23:52
 » alkatraz 23:48
 » Menah 23:36
 » luckyluc 23:27
 » Wolf 23:25
 » selves 23:24
 » wrrr 23:24
 » fiskomp 23:14
 » Visar 23:10
 » Magnus 23:07
 » luzak2363 23:05

 Dzisiaj przeczytano
 36871 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