对于我的课程,我被要求创建一个html页面,其功能是允许用户输入联系人的第一个名称,在onsubmit上加载我之前创建的xml文件,循环通过联系人,直到它与第一个匹配用户输入的名称,并在同一页面上,带有标题和<h1>显示的表格中显示除电子邮件地址以外的联系信息.联系方式为:如果没有匹配,则应该有一个<h2>说明联系不存在.
以下是我的XML文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="Contact.xsl" ?>
<!DOCTYPE contact SYSTEM "contact.dtd">
<contact>
<person>
<name>
<firstname>Bob</firstname>
<lastname>Jones</lastname>
</name>
<phone>(02)44 42 45 63</phone>
<address>
<street>34 Highway Road</street>
<city>Grovedale</city>
<state>NSW</state>
<postcode>3228</postcode>
<email>bob.jones@email.com</email>
</address>
</person>
<person>
<name>
<firstname>Gary</firstname>
<lastname>Williams</lastname>
</name>
<phone>(02)44 41 87 56</phone>
<address>
<street>223 Yarra Avenue</street>
<city>Branston</city>
<state>NSW</state>
<postcode>2317</postcode>
<email>gary.williams@email.com</email>
</address>
</person>
Run Code Online (Sandbox Code Playgroud)
我尝试过一些东西,但我不知道如何将数据显示在表格中.以下是我的XSL文件,我假设他们希望显示表格,但是搜索结果.
<?xml version="1.0" encoding="ISO-8859-1"?><!-- DWXMLSource="Contact.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<style>
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
div …Run Code Online (Sandbox Code Playgroud) 我已经看到许多来自 DOB 代码的年龄验证,但我似乎无法使用我的代码。
基本上,我的 TAFE 课程要求我创建一个包含名字、姓氏、电子邮件地址、联系电话号码、出生日期和兴趣领域(这是一个包含儿童和成人书籍的下拉框)的表格。
我需要验证出生日期的格式是否正确。我已经成功地做到了这一点,它等同于 30 天月和闰年。
下一部分需要兴趣区域下拉框以在提交时验证此人的年龄是否超过 18 岁。但是。只有选择所选择的感兴趣区域是成年人的书籍。
现在,我可以做一些简单的事情并使其成为 1996 年及以上的所有年龄段的人都将被拒绝,但我宁愿创建一个验证,从输入的 DOB 中执行此操作,因为我认为这是可以预期的。
DOB 以 DD/MM/YYYY 的形式输入。
这是我到目前为止:
<script language="JavaScript" type="text/javascript">
function validateForm()
{
*snipped firstname, surname, email validation*
var dob = document.getElementById("dateofbirth").value;
*snipped dob validation*
var area = document.getElementById("areaofinterest").value;
if (area == "")
{
alert("Please select an Area of Interest!");
return false;
}
var now = new Date();
var birthdate = dob.split("/");
var born = new Date(dob[2], dob[0], dob[1] * 1 - 1);
var age …Run Code Online (Sandbox Code Playgroud)