首页 > 编程 > HTML > 正文

用hta与ajax实现的五笔字型编码查询工具

2020-01-25 19:40:43
字体:
来源:转载
供稿:网友

存为hta文件,即可

复制代码代码如下:

<html>  
<head>  
<title>五笔字型编码查询工具</title>  
<meta http-equiv="content-type" content="text/html;charset=gb2312" />  

<HTA:Application  
    MaximizeButton="No"  
    Icon="http://www.w3cg.net/WuBi/wb.ico"  
    Id="WuBiApp"   
    SingleInstance="Yes"   
    ContextMenu="Yes"  
    Sysmenu="Yes"  
    WindowState="Normal"   
    Border="Thin"   
    MinimizeButton="Yes"  
    ApplicationName=""   
    Version="1.0"   
    InnerBorder="No"  
    Caption="Yes"   
    ShowinTaskBar="No"   
/>  

<style type="text/css">  
<!--  
body { background:#d4d0c8; }  
* { font-family:Arial,sans-serif;font-size:9pt;color:#333; }  
#main { width:100%;height:100%; }  
textarea { line-height:130%; }  
a:link,a:visited { text-decoration:none; }  
-->  
</style>  

<script language="javascript">  
<!--  

var url="http://www.w3cg.net/wubi/";  
var btv1="您可以通过改变下拉列表框来选择你想要功能";  
var btv2="谢谢分享,您可以点此提交这些汉字编码信息";  
var btv3="如果您确定已经写好留言,请点此提交给作者";  
var btv4="正在向服务器提交数据,请稍候。。。。。。";  
var xmlhttp;  

try {  
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
}  
catch(e) {  
    alert("对不起,不能创建系统对象,请检查您的系统设置。   ");  
    xmlhttp=false;  
}  

function trim(str){   
    str=str.replace(/^/s*/,"");  
    str=str.replace(//s*$/,"");  
    return str;   
}  

function window.onload() {  
    var awidth,aheight;  
    var swidth,sheight;  
    awidth= 600;  
    aheight= 300;  
    swidth= screen.width;  
    sheight= screen.height;  
    window.resizeTo(awidth,aheight);  
    var left,top;  
    left= (swidth-awidth)/2;  
    top= (sheight-aheight)/2;  
    window.moveTo(left,top);  
    document.getElementById("btsubmit").innerText=btv1;  
    if (xmlhttp) {  
        var rult=document.getElementById("result");  
        rult.innerText="正在读取公告信息。。。";  
        xmlhttp.open("get",url+"ResponseNews.asp?number="+Math.random(),true);  
        xmlhttp.send();  
        xmlhttp.onreadystatechange=function() {  
            if (xmlhttp.readystate==4) {  
                if (xmlhttp.status==200) {  
                    rult.innerText=unescape(xmlhttp.responseText);  
                }  
                else {  
                    rult.innerText="公告读取失败,请检查网络设置并重试一次。";  
                }  
            }  
        }                      
    }  
}  

function ckeyword() {  
    var key=document.getElementById("keyword");  
    if (key.value=="→ 请输入您要查询编码的汉字的拼音") {  
        key.innerText="";  
    }  
}  

function keywordblur() {  
    var key=document.getElementById("keyword");  
    if (key.value=="") {  
        key.innerText="→ 请输入您要查询编码的汉字的拼音";  
    }  
}  

function modonchange() {  
    var sMod=document.getElementById("module");  
    var key=document.getElementById("keyword");  
    var rult=document.getElementById("result");  
    var btsub=document.getElementById("btsubmit");  
    switch(sMod.value) {  
        case "cxmod":  
            location.reload();  
            break;  
        case "tjmod":  
            key.innerText="→ 您正在进行的是添加新编码信息操作";  
            key.disabled=true;  
            var str;  
            str="提交新汉字编码信息的格式为:/n/n";  
            str+="例,li,WGQJ,鸿鹄;/n/n";  
            str+="其中/"例/"为要添加的汉字;/"li/"为该汉字的拼音;/"WGQJ/"为该汉字的五笔编码,建议使用大写字母;/"鸿鹄/"为您的名字,将会在用户查询时出现。";  
            str+="如果有多条记录请用分号隔开,所有的标点符号请在英文状态下输入。/n/n";  
            str+="向所有支持本工具完善的朋友致敬!";  
            rult.innerText=str;  
            btsub.disabled=false;  
            btsub.innerText=btv2;  
            break;  
        case "lymod":  
            key.innerText="→ 您正在进行的是留言操作";  
            key.disabled=true;  
            var astr;  
            astr="请告诉我您对本工具的任何意见和建议,或者,作者也愿分享你生活中的愉快和不愉快,记得来信或留言时请一并留下您的姓名、联系方式等信息,以便作者回复,谢谢!/n/n";  
            astr+="作者姓名:贺  兵/n";  
            astr+="网    名:十一狼,武陵狂生,飘萍生,等/n";  
            astr+="QQ:112183883/n"  
            astr+="电子邮箱:112183883@163.com,112183883@qq.com/n";  
            astr+="原籍地址:四川射洪/n";  
            astr+="目前住址:浙江杭州  ";  
            rult.innerText=astr;  
            btsub.disabled=false;  
            btsub.innerText=btv3;  
            break;  
    }  
}  

function searchkey() {  
    var key=document.getElementById("keyword");  
    var rult=document.getElementById("result");  
    if (key.value.length!=0) {  
        if (xmlhttp) {  
            xmlhttp.open("get",url+"Search.asp?py="+escape(trim(key.value))+"&numer="+Math.random(),true);  
            xmlhttp.onreadystatechange=function() {  
                if (xmlhttp.readystate==4) {  
                    if (xmlhttp.status==200) {  
                        rult.innerText=unescape(xmlhttp.responseText);  
                    }  
                    else {  
                        rult.innerText="查询过程出错,请检查网络设置并重试一次。";  
                    }  
                }  
            //    else {  
            //        rult.innerText="正在查询中。。。";  
            //    }  
            }  
            xmlhttp.send();  
        }  
    }  
}  

function btsubmitclick() {  
    var sMod=document.getElementById("module");  
    var rult=document.getElementById("result");  
    var btrv=document.getElementById("btsubmit");  
    switch (sMod.value) {  
        case "tjmod":  
            btrv.disabled=true;  
            rult.disabled=true;  
            if (xmlhttp) {  
                var Rstr="newletter="+escape(rult.value);  
                xmlhttp.open("post",url+"Addnew.asp?number="+Math.random(),true);  
                xmlhttp.onreadystatechange=function() {  
                    if (xmlhttp.readystate==4) {  
                        if (xmlhttp.status==200) {  
                            rult.innerText=unescape(xmlhttp.responseText);  
                            btrv.innerText=btv2;  
                            btrv.disabled=false;  
                            rult.disabled=false;  
                        }  
                        else {  
                            alert("添加新编码过程出错,请检查网络设置并重试一次。   ");  
                            btrv.innerText=btv2;  
                            btrv.disabled=false;  
                            rult.disabled=false;  
                        }  
                    }  
                    else {  
                            btrv.innerText=btv4;  
                    }  
                }  
                xmlhttp.setRequestHeader("content-length",Rstr.length);  
                xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");  
                xmlhttp.send(Rstr);  
            }  
            break;  
        case "lymod":  
            btrv.disabled=true;  
            rult.disabled=true;  
            if (xmlhttp) {  
                var Gstr="gstr="+escape(rult.value);  
                xmlhttp.open("post",url+"Guest.asp?number="+Math.random(),true);  
                xmlhttp.onreadystatechange=function() {  
                    if (xmlhttp.readystate==4) {  
                        if (xmlhttp.status==200) {  
                            rult.innerText=unescape(xmlhttp.responseText);  
                            btrv.innerText=btv3;  
                            btrv.disabled=false;  
                            rult.disabled=false;  
                        }  
                        else {  
                            alert("留言添加过程出错,请检查网络设置并重试一次。   ");  
                            btrv.innerText=btv3;  
                            btrv.disabled=false;  
                            rult.disabled=false;  
                        }  
                    }  
                    else {  
                            btrv.innerText=btv4;  
                    }  
                }  
                xmlhttp.setRequestHeader("content-length",Gstr.length);  
                xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");  
                xmlhttp.send(Gstr);  
            }  
            break;  
    }  
}  
//-->  
</script>  
</head>  

<body scroll="no">  
    <div id="main">  
        <fieldset style="width:100%;height:100%;text-align:left;">  
        <form name="search" style="margin:10">  
            <input type="text" id="keyword" value="→ 请输入您要查询编码的汉字的拼音" size="40" style="color:#789" onfocus="ckeyword()" onblur="keywordblur()" onkeyup="searchkey()" />  
            <select id="module" onchange="modonchange()">  
                <option value="cxmod">查询模式</option>  
                <option value="tjmod">添加模式</option>  
                <option value="lymod">留言模式</option>  
            </select>  
            <br/>  
            <textarea rows="10" cols="100" id="result" style="margin-top:5px;"></textarea>  
            <br/>  
            <input type="button" id="btsubmit" disabled="true" style="width:310px;margin-top:7px" onclick="btsubmitclick()">   
            <a href="#" onclick="location.reload()">刷新</a>  
        </form>  
        </fieldset>  
    </div>  
</body>  

</html>
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表