2011-05-20 74 views
4

这是来自我的课程的作业。我需要做的是创建一个注册页面。当用户按下提交按钮时,我已将表单上的所有信息写入使用Javascript的现有XML文件。这是在客户端完成的,只能通过HTML,Javascript和XML。顺便说一下,我的教授故意没有教我们如何做到这一点,因为他希望我们自己研究它。另外,我并不太熟悉Javascript,特别是内置函数,如果可能的话,请解释代码的每一行或每种方法在做什么。如何使用Javascript将HTML中的表单数据写入XML

让我开始,这是我现有的XML看起来像:

<?xml version ="1.0" encoding="utf-8" ?> 
    <!--GGFGFGFVBFVVVHVBV--> 
    <PersonInfo> 
     <Person Usrname="Bob111" Pswd="Smith111" personid="111" FirstName="Bob" LastName="Smith" DOB="01/01/1960" Gender="M" Title="Hello1"> 
     </Person> 
    <!-- several more lines of <person> here --> 
    </PersonInfo> 

当保存的表单数据,它必须遵循内所有的布局,基本上我需要Usrname,PSWD,PERSONID,等等上。

基本上,从我的理解,我必须从我的注册页面创建XML行“人”,一旦我按下提交。然后将其推送到已有我的XML信息的数组,然后使用数组上的信息覆盖我的XML文档。我的问题是,我完全不知道该怎么做。

对于那些谁想要知道我的注册页面看起来像,那就是:

<html> 

    <head> 
    <title>Registration</title> 
    <link rel="stylesheet" type="text/css" href="CSS_LABs.css" /> 
    </head> 


    <body> 

    <div class="form"> 
    <form id="Registration" action="" method="get"> 

    Username:<input type="text" name="usrname" maxlength="10"/> <br/> 
    Password:<input type="password" name="pswd" maxlength="20"/> <br/> 

    <hr> 

    PersonID:<input type="text" name="PID" /> <br> 

    <hr> 

    First Name:<input type="text" name="fname"/> <br> 
    Last Name:<input type="text" name="lname"/> 

    <hr> 

    DOB:<input type="text" name="dob" /> <br> 

    <hr> 

    Gender:<input type="text" name="sex" /> <br> 

    <hr> 

    Title:<input type="text" name="title" /> <br> 

    <hr> 

    Secret Question:<br> 
    <select name="secret?"> 
    </select> <br> 

    Answer:<input type="text" name="answer" /> <br> <br> 

    <input type="submit" value="submit" /> 
    </form> 
    </div> 

    </body> 

    </html> 

顺便说一句,我知道我的HTML文档中的某些信息可能不正确的措辞,所以希望你大家不介意。另外,稍后我会在稍后将答案提交给秘密问题,以后再修正我的XML。

好吧,多谢先生们。

UPDATE !!!

在这里,我们走了,我终于想通了如何用JavaScript创建XML文档,下面的代码:

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 
    var FILENAME = 'G:\\CST2309 - Web Programming 1\\Copy of Take Home Exam - Copy\\PersonXML2.xml'; 

    function SaveXML(UserData) 
    { 
     var file = fso.CreateTextFile(FILENAME, true); 
     file.WriteLine('<?xml version="1.0" encoding="utf-8"?>\n'); 
     file.WriteLine('<PersonInfo>\n'); 

     for (countr = 0; countr < UserData.length; countr++) { 
      file.Write(' <Person '); 
      file.Write('Usrname="' + UserData[countr][0] + '" '); 
      file.Write('Pswd="' + UserData[countr][1] + '" '); 
      file.Write('PersonID="' + UserData[countr][2] + '" '); 
      file.Write('FirstName="' + UserData[countr][3] + '" '); 
      file.Write('LastName="' + UserData[countr][4] + '" '); 
      file.Write('Gender="' + UserData[countr][5] + '" '); 
      file.Write('DOB="' + UserData[countr][6] + '" '); 
      file.Write('Title="' + UserData[countr][7] + '"'); 
      file.WriteLine('></Person>\n'); 
     } // end for countr 

     file.WriteLine('</PersonInfo>\n'); 
     file.Close(); 

    } // end SaveXML function -------------------- 

    function LoadXML(xmlFile) 
    { 
     xmlDoc.load(xmlFile); 
     return xmlDoc.documentElement; 
    } //end function LoadXML() 

    function initialize_array() 
    { 
     var person = new Array(); 
     var noFile = true; 
     var xmlObj; 
     if (fso.FileExists(FILENAME)) 
     { 
      xmlObj = LoadXML(FILENAME); 
      noFile = false; 
      } // if 
     else 
     { 
      xmlObj = LoadXML("PersonXML.xml"); 
      //alert("local" + xmlObj); 
      } // end if 

     var usrCount = 0; 
     while (usrCount < xmlObj.childNodes.length) 
     { 
      var tmpUsrs = new Array(xmlObj.childNodes(usrCount).getAttribute("Usrname"), 
            xmlObj.childNodes(usrCount).getAttribute("Pswd"), 
         xmlObj.childNodes(usrCount).getAttribute("PersonID"), 
            xmlObj.childNodes(usrCount).getAttribute("FirstName"), 
            xmlObj.childNodes(usrCount).getAttribute("LastName"), 
            xmlObj.childNodes(usrCount).getAttribute("Gender"), 
            xmlObj.childNodes(usrCount).getAttribute("DOB"), 
            xmlObj.childNodes(usrCount).getAttribute("Title")); 
      person.push(tmpUsrs); 
      usrCount++; 
      } //end while 
     if (noFile == false) 
      fso.DeleteFile(FILENAME); 
     SaveXML(person); 
    } // end function initialize_array() 

什么这里这段代码是干什么的是,它需要我原来的XML文件,将它加载到一个数组中,以便它可以创建一个新的XML文件。基本上我创建了XML文件部分,但仍需要帮助其余的东西。

我的目标是试图将我的表单数据推送到我现有的数组中,而不是覆盖它,添加到它,所以我可以用新的注册信息更新我现有的XML文件。这是我绝对不知道该怎么做的地方。有些指针会很好。

回答

2

请问我们这不是作弊吗?您的实现可能只适用于IE,我建议使用jQuery,因为它在解析XML时非常强大。

我不确定他为什么要你写出XML,因为它不是直接来自JavaScript。您可以通过jQuery做这样的事情

//I capture form submitevent 

$('form').submit(function(ev){ 
    ev.preventDefault(); //I keep form from submitting 
    $(xmlDocument).find('Person').attr({ 
    username: $("input[name=usrname]), 
    password: $("input[name=pswd]), 
    //and so on 
    }); 

}); 

这取决于你如何你“报告”这个XML文件

+0

哇我已经打酱油太硬,意思是说IE – Drew 2011-05-20 03:47:42

+0

@Drew:好吧,那更有意义。 – icktoofay 2011-05-20 03:48:20

+0

这不是真的在作弊,因为他说我们可以用任何方法来找出如何做,因为他不会教我们。另一件事,我们只限于HTML,Javascript和XML,不能使用其他任何东西。另外,我甚至不知道jQuery,所以甚至没有帮助。在IE上使用是好的,如果你看看我的代码,它几乎只适用于IE。 – MNX1024 2011-05-20 04:22:42

5

顺便说一句,我的教授特意没有教我们如何做到这一点,因为他希望我们自己研究它。

哪一个应该给你一个关于更深入搜索的暗示。总之,我不打算对行发表评论,但我会提供一些提示。

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 

即创建XML文档的一个Microsoft专有的方式和它通常包在在try..catch在不同版本的IE中提供不同的ActiveXObjects。您还需要寻找document.implementation.createDocument

//DEFINE LOAD METHOD 
    function LoadXML(xmlFile) 
    { 
    xmlDoc.load(xmlFile); 

您可能想查看async参数。

 xmlObj = xmlDoc.documentElement; 
    } 

    //declare & initialize array 
    var arrPerson = new Array(); 

它被认为是更好的做法是使用文字的数组:... = [];

//initialize array w/ xml 
    function initialize_array() 
    { 
    LoadXML("PersonXML.xml"); 
    var x = 0; 
    while (x < xmlObj.childNodes.length) 

获取的xmlObj.childNodes上的每个环的长度是低效的,考虑存储的长度和与该值进行比较。

{ 
     var tmpArr = new Array(xmlObj.childNodes(x).getAttribute("Usrname"), 
           xmlObj.childNodes(x).getAttribute("Pswd"), 
           xmlObj.childNodes(x).getAttribute("FirstName"), 
           xmlObj.childNodes(x).getAttribute("LastName"), 
           xmlObj.childNodes(x).getAttribute("DOB"), 
           xmlObj.childNodes(x).getAttribute("Gender"), 
           xmlObj.childNodes(x).getAttribute("Title")); 

这是非常低效的访问xmlObj.childNodes(x)的重复。存储一个引用并重用它。

 arrPerson.push(tmpArr); 

你可以直接将值赋给arrPerson和摆脱tmpArr的。

 x++; 

使用for循环纯将增加x为您服务。

} 
    } 

    //Validation 
    function LogInVal(objtxt) 
    { 
     if(objtxt.value.length == 0) 
     { 
      objtxt.style.background = "red"; 
      return 1; 
     } 

     else 
     { 
      objtxt.style.background = "white"; 
      return 0; 
     } 
    } 

并非所有的浏览器都会让您为输入元素的背景色设计风格。

//main validation 
    function MainVal(objForm) 
    { 
     var errmsg = "empty field"; 
     var errmsg2 = "Incorrect Username and Password"; 

您可能想要一个更好的方式来命名错误消息并将它们与该消息的其他信息相关联。一个对象可能会完成这项工作。

 var msg = "You have logged in successfully"; 
     var errCount = 0; 

     var usrn = document.getElementById("usrname1").value; 
     var pswd = document.getElementById("pswd1").value; 

     errCount += LogInVal(objForm.usrname); 
     errCount/*1*/ += LogInVal(objForm.pswd); 

     initialize_array();  

     if (errCount != 0) 
     { 
      alert(errmsg); 
      return false; 
     } 
     else if(authentication(usrn, pswd) == true) 

功能authentication()返回true或false,所以你不必把它比作什么,你可以测试返回值(即没有必要对上述== true)。

 { 

      alert(msg); 
      return true; 
      setCookie('invalidUsr',' ttttt'); 
     } 
     else 
     { 
      alert(errmsg2); 
      return false; 
     } 
    } 

不要在警报中一次显示一条警报消息,而应考虑将它们放入与它们相关的元素相邻的文档中。这样用户可以在修复错误的同时看到messaeg。

+0

感谢您的提示,请牢记以备日后参考。那里的Javascript只是仅供参考,并不需要特定的JS文件的帮助。警报消息用于测试目的。此外,我不打算改变我的计划的布局,因为它会在下周到期,我不想进一步混淆视听。非常感谢,有些提示确实帮助我解决了一些问题。 – MNX1024 2011-05-22 15:46:27

0

在这里,我分享我的经验写入HTML格式的数据到XML。

  1. 在一个位置创建一个html文件(D:\\HtmlToXml.html)。
  2. 然后用Internet Explorer打开它。
  3. 然后在提供信息并点击提交按钮后,在同一目录中创建一个名为example.xml的文件。
  4. 如果一旦创建了一个xml,那么下一次提交按钮时点击数据就会追加到同一个xml文件中。

<!DOCTYPE html> 
 
    <html> 
 
    <head> 
 

 
     <title>Display Emp Details</title> 
 

 
     <script type="text/javascript" language="javascript"> 
 

 
    \t var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
 
     \t var fso = new ActiveXObject("Scripting.FileSystemObject"); \t 
 
     \t var FILENAME='D:\\example.xml'; 
 

 

 

 
    function SaveXMLData() 
 
    { 
 
     \t validations(); 
 
    } 
 

 

 
    function createfile() 
 
    { 
 

 
    \t var file; 
 

 
     \t var e1=document.getElementById('empName').value; 
 
     \t var p1=document.getElementById('empNumber').value; 
 
     \t var em1=document.getElementById('empEmail').value; 
 
     \t var d1=document.getElementById('empDate').value; 
 

 
     \t var tablemain = document.getElementById('tblmain'); 
 

 
    \t if(fso.fileExists(FILENAME)) 
 
     \t { 
 
    \t \t xmlDoc.load(FILENAME); 
 
     \t \t var lng; 
 
     \t \t lng=xmlDoc.getElementsByTagName("Details"); 
 

 
     \t \t var xmlread= fso.OpenTextFile(FILENAME,1,true,0); 
 

 
     \t \t var x=xmlread.readAll(); 
 
     \t \t var replace=x.replace('</Emp>',''); 
 
     \t \t var sno=lng.length + 1; 
 
     \t \t file=fso.OpenTextFile(FILENAME,2,true); 
 

 
     \t \t file.writeLine(replace); 
 

 
     \t \t file.WriteLine('<Details category="'+sno+'">'); 
 
     \t \t file.WriteLine('<SNo>'+sno+'</SNo>'); 
 
     \t \t file.WriteLine('<Name>'+e1+'</Name>'); 
 
     \t \t file.WriteLine('<PhoneNumber>'+p1+'</PhoneNumber>'); 
 
     \t \t file.WriteLine('<Emailid>'+em1+'</Emailid>'); 
 
     \t \t file.WriteLine('<Date>'+d1+'</Date>'); 
 

 
     \t \t file.WriteLine('</Details>'); 
 
     \t \t file.WriteLine('</Emp>'); 
 
     \t \t 
 
    \t \t alert('another file updated'); 
 
     \t } 
 
     \t else 
 
     \t { 
 

 
     \t \t file= fso.CreateTextFile(FILENAME, true); 
 
     \t \t file.WriteLine('<?xml version="1.0" encoding="utf-8" ?>'); 
 
    \t \t file.WriteLine('<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>'); 
 
     \t \t file.WriteLine('<Emp>'); 
 
     \t \t file.WriteLine('<Details category="1">'); 
 
     \t \t file.WriteLine('<SNo>'+1+'</SNo>'); 
 
     \t \t file.WriteLine('<Name>'+e1+'</Name>'); 
 
     \t \t file.WriteLine('<PhoneNumber>'+p1+'</PhoneNumber>'); 
 
     \t \t file.WriteLine('<Emailid>'+em1+'</Emailid>'); 
 
     \t \t file.WriteLine('<Date>'+d1+'</Date>'); 
 

 
     \t \t file.WriteLine('</Details>'); 
 
     \t \t file.WriteLine('</Emp>');  
 

 
    \t \t alert('file updated'); 
 
     \t } 
 

 
    \t <!-- displayData();--> 
 

 
    \t document.getElementById('empName').value=''; 
 
    \t document.getElementById('empNumber').value=''; 
 
    \t document.getElementById('empEmail').value=''; 
 
    \t document.getElementById('empDate').value=''; 
 

 
    addRow('tablemain'); 
 
    \t file.close(); 
 
    } 
 

 
      
 
    function validations() 
 
    { 
 
    \t var emp1=document.getElementById('empName').value; 
 
      var letters = /^[\s A-Za-z]+$/; 
 
      if(emp1!="") 
 
      { 
 
      \t if(emp1.match(letters)) 
 
       \t { 
 
    \t  \t \t allnumeric(); 
 
       \t } 
 
       \t else 
 
    \t   { 
 
       \t \t alert('Please input alphabet characters only'); 
 
       \t \t return false; 
 
       \t } 
 
      } 
 
    \t else 
 
    \t { 
 
    \t \t alert('Please Enter Name.'); 
 
     \t } 
 
    } 
 

 
      
 
    <!--For checking Email--> 
 

 
    function checkemail() 
 
    { 
 
    \t var email = document.getElementById('empEmail'); 
 
      var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
 

 
    \t if(email.value!="") 
 
    \t { 
 
      \t if (!filter.test(email.value)) 
 
    \t \t { 
 
      \t \t alert('Please provide a valid email address'); 
 
      \t \t return false; 
 
      \t } 
 
        else 
 
        { 
 
        \t DateValidation(); 
 
        } 
 
      \t }  
 
    \t else 
 
    \t { 
 
    \t \t alert('Please Enter Email.'); 
 
    \t } 
 
    } 
 

 

 
    <!--For checking Date Format--> 
 

 
    function DateValidation() 
 
    { 
 
     \t var date=/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{2,4}$/; 
 
     \t var empDate=document.getElementById("empDate"); 
 

 
    \t if(empDate.value!="") 
 
      \t { 
 
    \t  \t if(empDate.value.match(date)) 
 
    \t  \t { 
 
    \t  \t \t createfile(); 
 
    \t  \t } 
 
    \t  \t else 
 
    \t \t { 
 
     \t  \t \t alert("Please provide valid date : DD-MM-YY(YYYY)"); 
 
    \t \t \t return(false); 
 
    \t  \t } 
 
      \t } 
 
    \t else 
 
    \t { 
 
    \t \t alert('Please Enter Date.'); 
 
    \t } 
 
    } 
 

 

 
    <!--For checking phone number--> 
 

 
    function allnumeric() 
 
    { 
 
    \t var numbers=/^\d{10}$/; 
 
     \t var empNumber=document.getElementById("empNumber"); 
 
    \t if(empNumber.value!="") 
 
    \t { 
 
    \t \t if(empNumber.value.length=="10") 
 
    \t \t { 
 
     \t \t \t if(empNumber.value.match(numbers)) 
 
     \t \t \t { 
 
      \t \t \t \t checkemail(); 
 
     \t \t \t } 
 
     \t \t \t else 
 
    \t \t \t { 
 
    \t  \t \t \t alert("Phone number should be numeric"); 
 
     \t \t \t \t return(false); 
 
    \t \t \t } 
 
    \t \t } 
 
    \t \t else 
 
    \t \t { 
 
    \t \t \t alert('Phone Number should be like:'); 
 
    \t \t } 
 
    \t } 
 
    \t else 
 
    \t { 
 
    \t \t alert('Please Enter Phone Number.'); 
 
    \t } 
 
    } 
 

 

 

 
    function addRow(id) 
 
    { 
 

 
     if(fso.fileExists(FILENAME)) 
 
     { 
 

 
    \t xmlDoc.load(FILENAME); 
 
     \t var x; 
 
     \t x=xmlDoc.getElementsByTagName("Details"); 
 

 
      var table = document.getElementById('tbl');   
 

 

 

 
    \t var nxtbtn= document.getElementById("btnnext"); 
 
    \t var prvbtn=document.getElementById("btnprev"); 
 
    \t nxtbtn.disabled=true; 
 
    \t prvbtn.disabled=true; 
 
    \t if(x.length >5) 
 
    \t { 
 
    \t \t nxtbtn.disabled=false; 
 
    \t } 
 
    \t var j=0;k=5; 
 
    \t if(k>x.length) 
 
    \t {k=x.length;} 
 

 
    \t var store=document.getElementById("txtstore"); 
 
    \t var maxval=document.getElementById("txtmax"); 
 

 
    \t if(id=="btnprev") 
 
    \t {   
 
    \t \t if((store.value % k)==0) 
 
    \t \t { 
 
    \t \t \t store.value = store.value - k ; 
 
    \t \t \t if(store.value>0) 
 
    \t \t \t { 
 
    \t \t \t \t j = parseInt(store.value); 
 
    \t \t \t \t k += parseInt(store.value); 
 
    \t \t \t } 
 
    \t \t } 
 
    \t \t else 
 
    \t \t { 
 
    \t \t \t store.value =store.value - (store.value % k) ; 
 

 
    \t \t \t if(store.value >0) 
 
    \t \t \t { 
 
    \t \t \t \t j = store.value - k; 
 
    \t \t \t \t k = store.value; 
 
    \t \t \t } 
 
    \t 
 
    \t \t } 
 
    \t 
 
    \t \t if(j > 0) 
 
    \t \t { 
 
    \t \t \t prvbtn.disabled=false; 
 
    \t \t } 
 

 
    \t } 
 
    \t if(id=="btnnext") 
 
    \t { 
 
    \t \t if(store.value==0) 
 
    \t \t { 
 
    \t \t \t store.value=table.rows.length; 
 
    \t \t } 
 
    \t \t else if(store.value <0) 
 
    \t \t { 
 
    \t \t \t store.value=maxval.value; 
 
    \t \t } 
 
    \t \t prvbtn.disabled=false; 
 
    \t  \t if(store.value >=k) 
 
    \t \t { 
 
    \t \t \t j +=parseInt(store.value); 
 
    \t \t \t k +=parseInt(store.value); 
 
    \t \t \t if(k >= x.length) 
 
    \t \t \t { 
 
    \t \t \t \t k=x.length; 
 
    \t \t \t \t nxtbtn.disabled = true; 
 
    \t \t \t \t prvbtn.disabled = false; 
 
    \t \t \t } 
 
    \t \t } 
 
    \t } 
 

 
    \t table.innerHTML = ""; 
 
    \t var rowCount = 0; 
 

 
      \t for (i=j;i<k;i++) 
 
    \t { 
 
      
 
      \t var row = table.insertRow(rowCount); 
 

 
    \t   var cell1 = row.insertCell(0); 
 
      \t var element1 = document.createElement("input"); 
 
    \t   element1.type = "checkbox"; 
 
    \t   element1.id = "id2" ; 
 
      \t cell1.appendChild(element1); 
 

 
    \t   // Create label 
 
      \t var label = document.createElement("label"); 
 
    \t   label.htmlFor = "id2" ; 
 
      \t cell1.appendChild(label); 
 

 
    \t   var cell2 = row.insertCell(1); 
 
      \t cell2.innerHTML = x[i].getElementsByTagName("SNo")[0].childNodes[0].nodeValue; 
 

 
    \t   var name = row.insertCell(2); 
 
      \t var elname =document.createElement("input"); 
 
    \t   elname.type = "text"; 
 
    \t \t elname.readOnly=true; 
 
    \t \t elname.value=x[i].getElementsByTagName("Name")[0].childNodes[0].nodeValue; 
 
    \t   name.appendChild(elname); 
 

 
    \t   var phnno = row.insertCell(3); 
 
      \t var elphn =document.createElement("input"); 
 
    \t   elphn.type = "text"; 
 
    \t \t elphn.readOnly=true; 
 
    \t \t elphn.value=x[i].getElementsByTagName("PhoneNumber")[0].childNodes[0].nodeValue; 
 
      \t phnno.appendChild(elphn); 
 

 
    \t   var email = row.insertCell(4); 
 
      \t var elemail =document.createElement("input"); 
 
    \t   elemail.type = "text"; 
 
    \t \t elemail.readOnly=true; 
 
    \t \t elemail.value=x[i].getElementsByTagName("Emailid")[0].childNodes[0].nodeValue; 
 
      \t email.appendChild(elemail); 
 

 
    \t   var date = row.insertCell(5); 
 
      \t var eldate =document.createElement("input"); 
 
    \t   eldate.type = "text"; 
 
    \t \t eldate.readOnly=true; 
 
    \t \t eldate.value=x[i].getElementsByTagName("Date")[0].childNodes[0].nodeValue; 
 
      \t date.appendChild(eldate); 
 
    \t 
 
    \t \t rowCount +=1; 
 
      \t } 
 
    \t maxval.value=x[table.rows.length - 1].getElementsByTagName("SNo")[0].childNodes[0].nodeValue; 
 

 
    \t if(id=="btnprev") 
 
    \t { 
 
    \t store.value =store.value - 5; 
 
    \t } 
 
    \t else 
 
    \t { 
 
     \t store.value =parseInt(k); 
 
    \t } 
 
     } 
 
    } 
 

 
     </script> 
 
    </head> 
 

 
    <body onload="addRow('tbl')"> 
 

 
    \t <form id="empForm" action="" method="get"> 
 

 
     \t <p><b>Emp Registration:</b></p> 
 

 
     \t <table> 
 
     \t \t <tr> 
 
     \t \t \t <td>Name:</td> 
 
     \t \t \t <td><input type="text" id="empName" maxlength="25"/></td> 
 
     \t \t </tr> 
 
     \t \t <tr> 
 
     \t \t \t <td>Phone Number:</td> 
 
     \t \t \t <td><input type="text" id="empNumber" maxlength="10"/></td> 
 
     \t \t </tr> 
 
    \t  \t <tr> 
 
     \t \t \t <td>EmailId:</td> 
 
     \t \t \t <td><input type="text" id="empEmail"/></td> 
 
     \t \t </tr> 
 
     \t \t <tr> 
 
     \t \t \t <td>Date:</td> 
 
     \t \t \t <td><input type="text" id="empDate" maxlength="10"/></td> 
 
     \t \t </tr> 
 
     \t \t <tr> 
 
     \t \t \t <td align="center"> 
 
    \t \t \t <input type="button" value="Submit" onclick="SaveXMLData()"/></td> 
 
     \t \t \t <td> 
 
    \t \t \t <input type="button" value="Show Data" id="show" onclick="displayData(this.id)" style="display:none;"/></td> 
 
     \t \t </tr> 
 
     \t </table> 
 
    \t <!-- <table><tr><td><input type="button" onclick="displayData(this.id)" value="Prev" id="prev" disabled="disabled"></td> 
 
    \t <td><input type="button" onclick="displayData(this.id)" value="Next" id="next" disabled="disabled"></td></tr></table> --> 
 

 
     \t <div id='displaydatadiv'> \t 
 
     \t </div> 
 
    \t <!-- <INPUT type="button" value="Add Row" onclick="addRow('tbl')" /> --> 
 
    \t 
 
    \t <div style="height: 135px; width:650px; background-color: Lavender;" > 
 
    \t \t <TABLE id="tbl" width="350px">  
 
     \t \t </TABLE> 
 
    \t </div> 
 
    \t <table id="tblmain" border="1" style="display:true" ></table> 
 
    \t \t <input type="button" id="btnprev" value="Prev" onclick="addRow(this.id)" disabled="disabled"> 
 
    \t \t <input type="button" id="btnnext" value="Next" onclick="addRow(this.id)" disabled="disabled"> 
 

 
    \t \t <input type="hidden" id="txtstore" style="display:none;"> 
 
    \t \t <input type="hidden" id="txtmax" style="display:none;"> 
 

 
    </body> 
 
    </html> 
 
    

+0

@ Prasad,这些验证对我来说工作正常,但它不会创建任何Xml文件, – Gurunadh 2015-06-01 07:08:15

相关问题