P@(3
Legacy Member
Dit script zou moeten de ingevulde velden van het formulier checken met de records in de xml, eigenlijk een inlogscript in javascript met een xml database. Als ik de teller j gebruik, dan zegt hij in FF dat deze geen properties heeft. Als ik de beide indexen vast zet op 0 of 1, dan wilt hij wel de juiste waarde uitlezen uit de XML-file. Nu in internet explorer werkt het bij geen van beiden, hier zegt hij dat de gegevens nog niet beschikbaar zijn.
Deze beide zitten in het bestand functions.js:
Hieruit dit formulier worden de functies opgeroepen:
En dit is de XML-file:
Als iemand mij hierbij kan helpen, zou ik hem zeer dankbaar zijn. Of iemand me een andere methode kan geven is het ook altijd welkom.
mvg.
Deze beide zitten in het bestand functions.js:
Code:
function checkForm(xmlFile)
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = controleAuth;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4) controleAuth() ;
};
}
else
{
alert('Uw browser ondersteunt geen XML');
return;
}
xmlDoc.load(xmlFile);
}
function controleAuth()
{
var x = xmlDoc.getElementsByTagName('lid');
var j = 0
for(j=0;j<x.length;j++);
{
if(x[0].childNodes[3].firstChild.nodeValue == document.theForm.user.value)
{
if(x[0].childNodes[5].firstChild.nodeValue == document.theForm.pass.value)
{
document.write("Gelukt")
}
else
{
}
}
else
{
}
}
}
Hieruit dit formulier worden de functies opgeroepen:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="functions.js"></script>
<title>Teamleden</title>
</head>
<body>
<div>
<form action="" name="theForm">
<input type="text" name="user" /><br />
<input type="text" name="pass" /><br />
<input type="button" value="Inloggen" onclick="checkForm('teamleden.xml')"/><br />
</form>
</div>
</body>
</html>
En dit is de XML-file:
Code:
<?xml version="1.0" ?>
<leden>
<lid>
<id>1</id>
<nickname>user1</nickname>
<password>pass1</password>
</lid>
<lid>
<id>2</id>
<nickname>user2</nickname>
<password>pass2</password>
</lid>
</leden>
Als iemand mij hierbij kan helpen, zou ik hem zeer dankbaar zijn. Of iemand me een andere methode kan geven is het ook altijd welkom.
mvg.