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)形成的代码交老师验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值