XML作业3

本文介绍了一个使用HTML和JavaScript创建的购货订单表单,该表单允许用户选择商品名称和单价,输入姓名、电话、数量和金额。通过JavaScript进行表单验证,确保数量非零且金额正确计算。

练习03

 

编写一个网页文件,使用一个表单让用户填写购货订单。填写的信息包括姓名、电话、商品名称、单价、数量和金额。当提交表单时,要求:

(1)商品名称和单价只能让用户选择;

(2)数量为0时不予提交;

(3)金额在提交时自动计算,并与所填的"金额"比较;

(4)如(2)、(3)有错误时,则返回已填购货单,并提示错误位置和原因;如果没有错误,则返回已成功提交的页面。


结果:

表单填写界面:

提交成功界面:

报错提示:

 

 代码:

main.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>购货订单</title>
		<script src="check.js"></script>
		<style type="text/css">
			.divForm{
				position: absolute;/*绝对定位*/
				width: 350px;
				height: 500px;
				border: 0;
				text-align: center;/*(让div中的内容居中)*/
				top: 30%;
				left: 50%;
				margin-top: -200px;
				margin-left: -150px;
			}
		</style>
	</head>
	<body>
	<div class="divForm">
			<span style="font-size: xx-large; color: orange; ">
				<h1 align=center>购货订单表</h1>
			</span>
			<span style="font-size: large;align-content: center">
					<form  name="table";>
						请输入姓名:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
						<input type="text" name="name" id="name">
						<br/><br/>
						请填写电话号:
						<input type="text" name="phone" id="phone">
						<br/><br/>
						请填写数量:&nbsp&nbsp&nbsp&nbsp
						<input type="text" name="number" id="count">
						<br/><br/>
						请填写金额:&nbsp&nbsp&nbsp&nbsp
						<input type="text" name="money" id="total">
						<br/><br/>
						请填写商品名称:
						<span style="font-size: large;">
							<select name="selects" size=4>
								<option value="apple">苹果</option>
								<option value="orange">橘子</option>
								<option value="banana">香蕉</option>
								<option value="watermelon">西瓜</option>
								<option value="pear">梨子</option>
							</select>
						</span>
						<br/><br/>
						请填写单价:
							<input type="radio" name="price" value="sing">1元/斤
							<input type="radio" name="price" value="sport">2元/斤
							<input type="radio" name="price" value="travel">3元/斤
						<br/><br/><br/>
						<input type="button" value="提交" onclick="check()">
					</form>
				</span>
		</div>
	</body>
</html>

 

 check.js

function check(){
    const count = document.getElementById("count");
    var b;
    if(count.value==0||count.value==""){
        alert("填写数量行出错,数量不能为空");
        b=false;
    }
    var total = document.getElementById("total");
    var price=document.getElementsByName("price");
    var single;
    if(price!=null){
        // alert("test");
        var i;
        for(i=0;i<price.length;i++){
            if(price[i].checked){
                // alert("dasdhasdhashd");
                // alert("#"+i);
                single=i+1;
            }
        }
    }
    // alert(total.value+"---"+count.value);
    if((total.value)==(count.value)*single){
        b=true;
    } else{
        alert("数量和单价乘积不等于所填金额,请重新填写!");
        b=false;
    }

    if(b==true)
    {
        window.location.href="success.html";
    }
}

success.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h1>信息提交成功!</h1>
    </body>
</html>

 

某学校拟使用XML文件制定一个学生(含已毕业学生)信息文档,该文档描述其学校内学生的管理信息。 1、 选用合适的编辑器,编写一个XML文件,应至少包括下述信息内容: 学生目录下应该包括: (1) 所有学生的共有信息:班级的名字、专业、类别等 (2) 学生 学生1 学生基本信息(学生姓名、性别、学号、年龄) 入学信息(入学时间、辅导员名) 班级内学生生源信息( 生源1:(生源地名称、联系方式等信息) 生源2: 生源n: ) 毕业信息(毕业时间、毕业数量、辅导员名) 学生2 学生3 。。。。。 学生N (3)辅导员 辅导员1(辅导员姓名、联系方式、职位、管理的班级名) 辅导员2 2、针对该XML文件,画出其相应的树状结构图。 3、针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有效性,对验证结果抓图。 4、针对所编写的XML文件,编写合适的XSL文件,将学生基本信息打印成表格,并用ie浏览器进行浏览并截图。 5、使用JAVA编程语言,对XML文件进行解析: 显示该xml文件的所有节点、属性的名字; 同时显示该xml文件所有标记的文本数据; 计算学生的入学平均年龄并进行输出。 要求:1)xml文件中应该包括文本内容、标记、属性、命名空间,混合标记等的内容 2)dtd文件应该有相应的结果抓图 3)xsl文件应用到规范中的常用技巧,例如模板调用、for-each、value-of、xsl标记等。 4)解析器结果应该有抓图。 5)形成的代码交老师验证。
题目重述 1. 在XMLWriter中编写`person.xml`文件,要求包含五个人(Person)的信息,每人信息包括:性别(作为属性)、姓名、年龄、地址(含省市和邮编)、电话号码、e-mail地址。 2. 使用XMLWriter对`person.xml`进行良构性验证,若有错误需根据提示修改。 详解 要完成本题,首先需构造一个结构良好(well-formed)的XML文档。XML文档必须有唯一根元素,元素正确嵌套,属性使用引号包围,且所有标签闭合。 设计根元素为`<persons>`,每个人员信息用`<person>`表示,`gender`作为其属性。每个`<person>`包含以下子元素:`<name>`、`<age>`、`<address>`(内含`<province>`、`<city>`、`<zip>`)、`<phone>`、`<email>`。 给出答案(答案为带注释的代码块) ```xml <?xml version="1.0" encoding="UTF-8"?> <!-- 根元素persons包含五个person条目 --> <persons> <!-- 第一个人 --> <person gender="男"> <name>张三</name> <age>25</age> <address> <province>广东</province> <city>广州</city> <zip>510000</zip> </address> <phone>13812345678</phone> <email>zhangsan@email.com</email> </person> <!-- 第二个人 --> <person gender="女"> <name>李四</name> <age>30</age> <address> <province>江苏</province> <city>南京</city> <zip>210000</zip> </address> <phone>13912345678</phone> <email>lisi@email.com</email> </person> <!-- 第三个人 --> <person gender="男"> <name>王五</name> <age>22</age> <address> <province>浙江</province> <city>杭州</city> <zip>310000</zip> </address> <phone>13712345678</phone> <email>wangwu@email.com</email> </person> <!-- 第四个人 --> <person gender="女"> <name>赵六</name> <age>28</age> <address> <province>四川</province> <city>成都</city> <zip>610000</zip> </address> <phone>13612345678</phone> <email>zhaoliu@email.com</email> </person> <!-- 第五个人 --> <person gender="男"> <name>孙七</name> <age>35</age> <address> <province>北京</province> <city>北京</city> <zip>100000</zip> </address> <phone>13512345678</phone> <email>sunqi@email.com</email> </person> </persons> ``` 代码解析 - `<?xml version="1.0" encoding="UTF-8"?>`:声明XML版本和编码。 - 根元素`<persons>`包裹所有`<person>`元素,确保文档结构完整。 - 每个`<person>`以`gender`属性记录性别,体现属性用法。 - `<address>`包含三个子元素,展示层级结构。 - 所有标签均正确闭合,字符串值无需额外转义(无特殊字符如`<`或`&`)。 - 使用双引号包围属性值,符合XML规范。 知识点(列出解答该问题需要的知识点) 1. **XML基本语法规则**:标签必须闭合、区分大小写、属性值需引号包围,保证文档良构性。 2. **XML元素与属性设计**:合理分配数据为元素或属性,如性别作为属性,复杂信息作为子元素。 3. **XML文档结构**:必须有且仅有一个根元素,所有数据在其下组织,形成树形结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值