|
|
|
| Имеем воть такую статью http://www.webmascon.com/topics/technologies/13a.asp
Я с НТМЛ дружу не очень воть что по примеру статьи написал
Это у меня index.php
<!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">
<link rel="stylesheet" href="main.css" />
</head>
<body>
<script language="JavaScript" type="text/javascript" >
var req;
function processReqChange()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
// ...processing statements go here...
response = req.responseXML.documentElement;
method = response.getElementsByTagName('method')[0].firstChild.data;
result = response.getElementsByTagName('result')[0].firstChild.data;
eval(method + '(\'\', result)');
} else {
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}
function loadXMLDoc(url) {
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function checkName(input, response)
{
if (response != ''){
// Response mode
message = document.getElementById('nameCheckFailed');
if (response == '1'){
message.className = 'error';
}else{
message.className = 'hidden';
}
}else{
// Input mode
url = 'Name.php?q=' \\
+ input;
loadXMLDoc(url);
}
}
function processReqChange()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
// ...processing statements go here...
response = req.responseXML.documentElement;
method = response.getElementsByTagName('method') \\
[0].firstChild.data;
result = response.getElementsByTagName('result') \\
[0].firstChild.data;
eval(method + '(\'\', result)');
} else {
alert("There was a problem retrieving \\
the XML data:\n" + req.statusText);
}
}
}
</script>
<input id="username" name="username" type="text" onblur="checkName(this.value,'')" />
<span class="hidden" id="nameCheckFailed">
This name is in use, please try another.
</span>
</body>
</html>
|
и он у меня ругается на
Предполагается наличие обьекта
воть в єтой строчке
<input id="username" name="username" type="text" onblur="checkName(this.value,'')" />
|
| |
|
|
|
|
|
|
|
для: Deathless
(11.01.2007 в 12:10)
| | Не нужно путать имена - давать одинаковые name и id - FF к этому очень плохо относится.
Далее, loadXMLDoc() в checkName() возвращает null (в функции нет return). Что будет, если к строке прицепить null ? Верно, здесь предполагается наличие объекта. | |
|
|
|