<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head runat="server">
<title>createForm</title>
<script type="text/javascript">
var idStr= new Array();
function loadXML(xmlFile){
var xmlDoc = null;
if(window.ActiveXObject)
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation&&document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.load(xmlFile);
}
else
{
return null;
}
return xmlDoc;
}
function setHtml(){
idStr.length=0;
var xmlDoc = loadXML('Form.xml');
var htmlStr = "";
if(xmlDoc!=null)
{
// var form = xmlDoc.getElementsByTagName("Form1")[0];
var title = xmlDoc.selectNodes("Form");
document.title = title[0].getAttribute("title")
var Input = xmlDoc.selectNodes("Form/Input");
//alert(Input);
for(var i=0;i<Input.length;i++)
{
//alert(Input[i].getAttribute("type"));
if(Input[i].getAttribute("type")=="TextBox"){
htmlStr += "<input type='text' id='" + Input[i].getAttribute("name") + "'/>";
if(Input[i].getAttribute("Required")=="True"){
htmlStr += "<b style='color:Red'>*</b>";
idStr.push(Input[i].getAttribute("name"));
}
htmlStr += "<br/>";
}
else{
htmlStr += "<input type='button' name='" + Input[i].getAttribute("name") + "' value='" + Input[i].getAttribute("name") + "'";
if(Input[i].getAttribute("name")=="Validate")
htmlStr += " onclick='Validate2()'";
else
htmlStr += " onclick='Submit2()'";
htmlStr += "/>";
}
}
document.getElementById("div1").innerHTML = htmlStr;
}
}
function Validate2()
{
// alert("Validate");
var alertInfo = "";
for(var i=0;i<idStr.length;i++)
{
if(document.getElementById(idStr[i]).value=="")
alertInfo += idStr[i] + " is empty</br>";
}
document.getElementById("div2").innerHTML = alertInfo;
if(alertInfo=="") return true;
else return false;
}
function Submit2()
{
var alertInfo = "";
if(Validate2())
{
var input = document.documentElement.getElementsByTagName("INPUT");
for(var i=0;i<input.length;i++)
{
if(input[i].type=="text")
alertInfo +=input[i].id + " 's value is '" + input[i].value + "' <br/>";
}
}
document.getElementById("div3").innerHTML = alertInfo;
}
</script>
</head>
<body onload="setHtml()">
<div id="div2" >
</div>
<div id="div1" >
</div>
<div id="div3" >
</div>
</body>
</html>
js操作xml并动态生成网页
4星 · 超过85%的资源 需积分: 9 100 浏览量
2009-02-19
11:16:38
上传
评论
收藏 1KB RAR 举报
zyyu263
- 粉丝: 1
- 资源: 5
最新资源
- 在matlab中通过yalmip平台调用cplex求解器,可用于求解MILP问题,适合于综合能源系统优化求解(注释完全,可直接运
- MT8852B labview 驱动,MT8852B labview 代码,蓝牙测试仪MT8852B代码,蓝牙低功耗测试
- 导照片2.0(只适合索尼微单)
- KMP算法python代码实现与使用场景.docx
- 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(注释完全,可直接运行)(文档加Matlab源码
- postgresql-9.5.3-1-windows-x64
- 基于大数据和产业互联网的企业数字化转型.rar
- MySQL5与PHP5开发的相册系统源码.zip
- 支持linux CentOS安装 jdk1.8的jenkins
- Clover四叶草引导中文版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈