Javascript 从html js写入xml 显示Emp详细信息 var xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”); var fso=新的ActiveXObject(“Scripting.FileSystemObject”);

Javascript 从html js写入xml 显示Emp详细信息 var xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”); var fso=新的ActiveXObject(“Scripting.FileSystemObject”); ,javascript,html,xml,Javascript,Html,Xml,从html js写入xml 显示Emp详细信息 var xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”); var fso=新的ActiveXObject(“Scripting.FileSystemObject”); var FILENAME='C:\\Users\\Administrator\\Desktop\\xml\u read\\example.xml'; var file=fso.CreateTextFile(文件名,true); 函数SaveXM

从html js写入xml

显示Emp详细信息
var xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”);
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var FILENAME='C:\\Users\\Administrator\\Desktop\\xml\u read\\example.xml';
var file=fso.CreateTextFile(文件名,true);
函数SaveXMLData()
{ 
验证();
}
函数createfile()
{
var文件;
var e1=document.getElementById('empName')。值;
var p1=document.getElementById('empNumber')。值;
var em1=document.getElementById('empEmail').value;
var d1=document.getElementById('empDate')。值;
var tablemain=document.getElementById('tblmain');
如果(fso.fileExists(FILENAME))
load(文件名);
乏液化天然气;
lng=xmlDoc.getElementsByTagName(“详细信息”);
var xmlread=fso.OpenTextFile(文件名,1,true,0);
var x=xmlread.readAll();
变量替换=x.replace(“”,”);
var sno=液化天然气长度+1;
file=fso.OpenTextFile(文件名,2,true);
文件写入线(替换);
file.WriteLine(“”);
file.WriteLine(“”+sno+“”);
file.WriteLine(“”+e1+“”);
file.WriteLine(“”+p1+“”);
file.WriteLine(“”+em1+“”);
file.WriteLine(“”+d1+“”);
file.WriteLine(“”);
file.WriteLine(“”);
警报(“另一个文件已更新”);
}
其他的
{
file=fso.CreateTextFile(文件名,true);
file.WriteLine('\n');
file.WriteLine(“”);
file.WriteLine(“”);
file.WriteLine(“”);
file.WriteLine(“”+1+“”);
file.WriteLine(“”+e1+“”);
file.WriteLine(“”+p1+“”);
file.WriteLine(“”+em1+“”);
file.WriteLine(“”+d1+“”);
file.WriteLine(“”);
file.WriteLine(“”);
警报(“文件更新”);
}
document.getElementById('empName')。值=“”;
document.getElementById('empNumber')。值=“”;
document.getElementById('empEmail')。值=“”;
document.getElementById('empDate')。值=“”;
addRow(“tablemain”);
file.close();
}
函数验证()
{
var emp1=document.getElementById('empName')。值;
变量字母=/^[\s A-Za-z]+$/;
如果(emp1!=“”)
{
如果(emp1.匹配(字母))
{
allnumeric();
}
其他的
{
警报('请仅输入字母字符');
返回false;
}
}
其他的
{
警报('请输入名称');
}
}
函数checkemail()
{
var email=document.getElementById('empEmail');
变量过滤器=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
如果(email.value!=“”)
{
如果(!filter.test(email.value))
{
警报(“请提供有效的电子邮件地址”);
返回false;
}
其他的
{
日期验证();
}
}     
其他的
{
警报('请输入电子邮件');
}
}
函数DateValidation()
{
var日期=/^(0?[1-9]|[12][0-9]|[3[01])[\/\-](0?[1-9]|[012])[\/\-]\d{2,4}$/;
var empDate=document.getElementById(“empDate”);
如果(empDate.value!=“”)
{
if(empDate.value.match(日期))
{
createfile();
}
其他的
{
警报(“请提供有效日期:年月日”);
返回(假);
}
}
其他的
{
警报('请输入日期');
}
}
函数allnumeric()
{
变量数=/^\d{10}$/;
var empNumber=document.getElementById(“empNumber”);
如果(empNumber.value!=“”)
{
如果(empNumber.value.length==“10”)
{
if(empNumber.value.match(数字))
{
检查电子邮件();
}
其他的
{
警报(“电话号码应为数字”);
返回(假);
}
}
其他的
{
警报(“电话号码应类似于:9876543210”);
}
}
其他的
{
警报('请输入电话号码');
}
}
函数addRow(id)
{
如果(fso.fileExists(FILENAME))
{
load(文件名);
var x;
x=xmlDoc.getElementsByTagName(“详细信息”);
var table=document.getElementById('tbl');
var nxtbtn=document.getElementById(“btnnext”);
var prvbtn=document.getElementById(“btnprev”);
nxtbtn.disabled=真;
prvbtn.disabled=真;
如果(x.长度>5)
{
nxtbtn.disabled=false;
}
var j=0;k=5;
如果(k>x.length)
{k=x.length;}
var store=document.getElementById(“txtstore”);
var maxval=document.getElementById(“txtmax”);
如果(id==“btnprev”)
{        
如果((store.value%k)==0)
{
store.value=store.value-k;
如果(存储值>0)
{
j=parseInt(store.value);
k+=parseInt(store.value);
}
}
其他的
{
store.value=store.value-(store.value%k);
如果(store.value>0)
{
j=存储值-k;
k=存储值;
}
}
如果(j>0)
{
prvbtn.disabled=假;
}
}
如果(id==“btnnext”)
{
if(store.value==0)
{
store.value=table.rows.length;
}
else if(store.value=k)
{
j+=parseInt(store.value);
k+=parseInt(store.value);
如果(k>=x.length)
{
k=x.长度;
nxtbtn.disabled=真;
prvbtn.disabled=假;
}
}
}
table.innerHTML=“”;
var rowCount=0;
对于(i=j;i
<!DOCTYPE html>
<html>
<head>

    <title>Display Emp Details</title>

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

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        var fso = new ActiveXObject("Scripting.FileSystemObject");  
        var FILENAME='C:\\Users\\Administrator\\Desktop\\xml_read\\example.xml';

    var file = fso.CreateTextFile(FILENAME, true);


function SaveXMLData()
{ 
    validations();
}


function createfile()
{

    var file;

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

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

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

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

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

            file.writeLine(replace);

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

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

        alert('another file updated');
        }
        else
        {

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

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

        alert('file updated');
        }

    <!-- displayData();-->

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

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


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


<!--For checking Email-->

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

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


<!--For checking Date Format-->

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

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


<!--For checking phone number-->

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



function addRow(id) 
{

    if(fso.fileExists(FILENAME))
    {

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

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



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

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

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

            if(store.value >0)
            {
                j = store.value - k;
                k = store.value;
            }

        }

        if(j > 0)
        {
            prvbtn.disabled=false;
        }

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

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

        for (i=j;i<k;i++)
    {

            var row = table.insertRow(rowCount);

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

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

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

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

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

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

            var date = row.insertCell(5);
            var eldate =document.createElement("input");
            eldate.type = "text";
        eldate.readOnly=true;
        eldate.value=x[i].getElementsByTagName("Date")[0].childNodes[0].nodeValue;
            date.appendChild(eldate);

        rowCount +=1;
        }
    maxval.value=x[table.rows.length - 1].getElementsByTagName("SNo")[0].childNodes[0].nodeValue;

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

    </script>
</head>

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

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

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

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

    <div id='displaydatadiv'>   
        </div>
    <!-- <INPUT type="button" value="Add Row" onclick="addRow('tbl')" /> -->

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

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

</body>
</html>