Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
pytanie dot walidacji - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: pytanie dot walidacji (/thread-pytanie-dot-walidacji)



pytanie dot walidacji - tmajewski - 15-02-2010

Witam,

od niedawna robię stronki i wyczytałem, że strona powinna się walidować aby później łatwo ją było pozycjonować. Zatem tak starałem się robić i wszystko szło dobrze jeśli chodziło o xhtml. Po dodaniu skryptu java i formularza na stronie wyskakują 43 błędy. Jak to właściwie jest. Czy walidacja dotyczy samego kodu html czy całej strony włącznie ze wszystkimi skryptami?
Nie mam pomysłu jak to ominąć żeby strona przeszła walidację na czysto.
Dla rozjaśnienia dodam kod.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="pl" />
<meta name="description" content="Salon piękności - gabinet kosmetyczny w Łodzi oferuje zabiegi typu: mikrotermabrazja, mezoterapia, IPL" />

<title>Gabinet, salon kosmetyczny Magda - Łódź</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script language="javascript">

function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}

var http = createRequestObject();

function sendemail() {
var msg = document.contactform.msg.value;
var name = document.contactform.name.value;
var email = document.contactform.email.value;
var subject = document.contactform.subject.value;
document.contactform.send.disabled=true;
document.contactform.send.value='Sending....';

http.open('get', 'contact.php?msg='+msg+'&name='+name+'&subject='+subject+'&email='+email+'&action=send');
http.onreadystatechange = handleResponse;
http.send(null);
}

function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();

if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];

}
}
}
</script>
</head>

<body>
<div id="calosc">
<div id="wrapper">
<div id="top">

<div id="top_lewy"></div>
<div id="top_srodek">
<div id="menu">
<div class="a5"><a href="kontakt.html">Kontakt</a></div>
<div class="a4"><a href ="galeria.html">Galeria</a></div>
<div class="a3"><a href="zabiegi.html">Zabiegi</a></div>
<div class="a2"><a href="o_salonie.html">O salonie</a></div>
<div class="a1"><a href="index.html">Strona główna</a></div>
</div>
</div>
<div id="top_prawy"></div>
</div>


<div id="banner_srodek"><img src="images/banner.jpg" alt="salon_kosmetyczny" /></div>

<div id="tresc">
<div id="c1">
<div id="tresc_lewa"></div>
<div id="tresc_srodek">
<h2>Nasz adres</h2><br /><br />
<ul>
<li>Gabinet kosmetyczny</li>
<li>Al. Piłsudskiego 11 </li>
<li>Łódź</li><br />
<li>Tel. 042 259 44 44</li>
<li>Kom. 502 332 200</li><br />
<li>Czynny w godz. </li>
<li>PN-PT 10:00-18:00</li>
<li>SOB 10:00-14:00</li>
</ul>
</div>
<div id="tresc_prawa"></div>
</div>
<div id="c2a">
<div id="tresc_lewa2"></div>
<div id="tresc_srodek2">
<div id="contactarea">
<form name="contactform" id="contactform">
<span id="inputlabel">Imię:</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="name" id="inputbox"><br /><br />
<span id="inputlabel">E-mail:</span> &nbsp;&nbsp;<input type="text" name="email" id="inputbox"><br /><br />
<span id="inputlabel">Temat:</span>&nbsp;&nbsp; <input type="text" name="subject" id="inputbox"><br /><br />
<span id="inputlabel">Wiadomość:</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="msg" rows="10" id="textarea"></textarea>
<br /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Wyślij" name="send" onClick="sendemail();" id="submitbutton">

</form>
</div>
</div>
<div id="tresc_prawa2"></div>
</div>
</div>
<div id="footer">
<div id="footer_lewy"></div>
<div id="footer_srodek">
<div id="copyright"><p>Copyright 2010 Tomasz Majewski. All rights reserved. <br />[email protected]</p></div>
</div>
<div id="footer_prawy"></div>
</div>
</div>
</div>
</body>
</html>

Będę bardzo wdzięczny za rozjaśnienie mi tego problemu.

Tomek


RE: pytanie dot walidacji - dziamber - 15-02-2010

Po pierwsze zrezygnuj ze stosowania znaków &nbsp; oraz <br/>. Po drugie nie możesz użyc jednego id drugi raz a ty to robisz <span id="inputlabel"></span>. Zastosuj się do tych wskazówek i waliduj jeszcze raz.