2011-05-20 117 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

相關問題