자동 양식 작성

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
사용자 가 귀하 의 홈 페이지 에 자 료 를 작성 할 때 만약 에 귀하 의 사이트 자료 창고 에 해당 사용자 의 자료 가 있다 면 귀 하 는 그 가 일부 란 을 작성 한 후에 이 란 에 따라 다른 관련 자 료 를 자동 으로 표시 하여 그 가 중복 되 는 자 료 를 작성 하지 않도록 할 수 있 습 니 다.예 를 들 어 직원 이 관리 하 는 홈 페이지 가 있 습 니 다.
  • AutoFilledEx-1.html

  • 4.567913.입력 인원 이 직원 번 호 를 채 웠 을 때 만약 에 자료 창고 에 이 번호 의 직원 자료 가 있 으 면 귀 하 는 비 동기 적 으로 명칭,급여 와 주소 정 보 를 얻 고 홈 페이지 에 직접 표시 할 수 있 습 니 다.그러면 입력 인원 은 이런 자 료 를 중복 입력 하지 않 고 AutoFilledEx-1js 의 내용 을 볼 수 있 습 니 다.
  • AutoFilledEx-1.js

  • 4
    <!DOCTYPE html 
    PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=BIG5">
    <title> </title>
    <script type="text/javascript" src="AutoFilledEx-1.js"></script>
    </head>
    <body>
    <table>
    <tbody>
    <tr>
    <td> :</td>
    <td><input id="id" type="text" onchange="readEmployee();"></td>
    </tr>
    <tr>
    <td> :</td>
    <td><input id="name" type="text"></td>
    </tr>
    <tr>
    <td> :</td>
    <td><input id="salary" type="text"></td>
    </tr>
    <tr>
    <td> :</td>
    <td><input id="address" type="text"></td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>
    이 자 바스 크 립 트 가 id 를 사용 하여 비동기 방식 으로 서보 단 을 조회 할 때 서보 단 은 다음 과 같은 XML 형식 으로 응답 해 야 합 니 다.
    001 Justin 30000
    NTU-M8-419

    예 를 들 어 이 클 라 이언 트 웹 페이지 에 아래 의 간단 한 Servlet 을 사용 할 수 있 습 니 다.
  • EmployeeServlet.java
  • var xmlHttp;

    function createXMLHttpRequest() {
    if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
    }
    }

    function readEmployee() {
    var id = document.getElementById("id").value;

    // id
    if(id === "") {
    clearEmployee();
    return;
    }

    var url = "EmployeeServlet?id=" + id;

    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", url);
    xmlHttp.send(null);
    }

    function handleStateChange() {
    if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
    updateEmployee();
    }
    }
    }

    function updateEmployee() {
    var xml = xmlHttp.responseXML;
    document.getElementById("name").value =
    xml.getElementsByTagName("name")[0].firstChild.data;
    document.getElementById("salary").value =
    xml.getElementsByTagName("salary")[0].firstChild.data;
    document.getElementById("address").value =
    xml.getElementsByTagName("address")[0].firstChild.data;

    }

    function clearEmployee() {
    document.getElementById("name").value = "";
    document.getElementById("salary").value = "";
    document.getElementById("address").value = "";
    }

    좋은 웹페이지 즐겨찾기