AJAX 实现的汉字转换为拼音一

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">

var xmlHttp=false;
try{
xmlHttp=new XMLHttpRequest();
}catch(e){
try{
   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e2){
   try{
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }catch(e3){
    xmlHttp=false;
   }
}
}

function call()
{
var hanzi=document.getElementById("hanzi").value;
if(hanzi==null||hanzi=="")
return ;
var url="pingyin.php?hanzi="+hanzi;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=chang_to_pingyin1;
xmlHttp.send();
}

function chang_to_pingyin1()
{
if(xmlHttp.readystate==4)
   {
   if(xmlHttp.status==200)
    {
     var pingyin1=xmlHttp.responseText;
     document.getElementById("1").value=pingyin1;
    }
    else
     alert("The status is "+xmlHttp.status);
   }
}

function call2()
{
var hanzi=document.getElementById("hanzi2").value;
if(hanzi==null||hanzi=="")
return ;
var url="pingyin.php?hanzi="+hanzi;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=chang_to_pingyin2;
xmlHttp.send();
}

function chang_to_pingyin2()
{
if(xmlHttp.readystate==4)
   {
   if(xmlHttp.status==200)
    {
     var pingyin2=xmlHttp.responseText;
     document.getElementById("2").value=pingyin2;
    }
    else
     alert("The status is "+xmlHttp.status);
   }
}
function call3()
{
var hanzi=document.getElementById("hanzi3").value;
if(hanzi==null||hanzi=="")
return ;
var url="pingyin.php?hanzi="+hanzi;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=chang_to_pingyin3;
xmlHttp.send();
}

function chang_to_pingyin3()
{
if(xmlHttp.readystate==4)
   {
   if(xmlHttp.status==200)
    {
     var pingyin3=xmlHttp.responseText;
     document.getElementById("3").value=pingyin3;
    }
    else
     alert("The status is "+xmlHttp.status);
   }
}
function call4()
{
var hanzi=document.getElementById("hanzi4").value;
if(hanzi==null||hanzi=="")
return ;
var url="pingyin.php?hanzi="+hanzi;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=chang_to_pingyin4;
xmlHttp.send();
}

function chang_to_pingyin4()
{
if(xmlHttp.readystate==4)
   {
   if(xmlHttp.status==200)
    {
     var pingyin4=xmlHttp.responseText;
     document.getElementById("4").value=pingyin4;

    }
    else
     alert("The status is "+xmlHttp.status);
   }
}

</script>
</head>

<body>

输入汉字:
<input name="hanzi" type="text" id="hanzi" onKeyup="return call();"/>

<input name="hanzi2" type="text" id="hanzi2"  onKeyup="return call2();"/>

<input name="hanzi3" type="text" id="hanzi3" onKeyup="return call3();"/>

<input name="hanzi4" type="text" id="hanzi4" onKeyup="return call4();"/>
<br />
<input name="1" type="hidden" id="1"  onpropertychange="javascript:document.getElementById('pingyins').value=document.getElementById('1').value+document.getElementById('2').value+document.getElementById('3').value+document.getElementById('4').value;"/>

<input name="2" type="hidden" id="2" onpropertychange="javascript:document.getElementById('pingyins').value=document.getElementById('1').value+document.getElementById('2').value+document.getElementById('3').value+document.getElementById('4').value;"/>
 <input name="3" type="hidden" id="3" onpropertychange="javascript:document.getElementById('pingyins').value=document.getElementById('1').value+document.getElementById('2').value+document.getElementById('3').value+document.getElementById('4').value;"/>
 <input name="4" type="hidden" id="4" onpropertychange="javascript:document.getElementById('pingyins').value=document.getElementById('1').value+document.getElementById('2').value+document.getElementById('3').value+document.getElementById('4').value;"/><br />
 拼音助记:
 <input name="pingyins" type="text" id="pingyins"/>
</body>
</html>

时间: 2024-10-25 04:26:18

AJAX 实现的汉字转换为拼音一的相关文章

AJAX 实现的汉字转换为拼音二

<?php $pinyins = Array(); //获取一串中文字符的拼音 ishead=0 时,输出全拼音 ishead=1时,输出拼音首字母 function GetPinyin($str,$ishead=0,$isclose=1){  global $pinyins;  $restr = "";  $str = trim($str);  $slen = strlen($str);  if($slen<2) return $str;  if(count($pinyi

Java实现汉字转换为拼音

汉字|拼音|转换 本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/代码说明:Java实现汉字转换为拼音的GUI版本. GUI代码部分:/** * @(#)CnToSpellGUI.java * kindani * 2004-10-25?? * */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*;

利用pinyin4j将汉字转换为拼音完整示例

MainActivity如下: package cn.cc; import android.app.Activity; import android.os.Bundle; /** * Demo描述: * 利用pinyin4j将汉字转换为拼音 * * 注意事项: * 添加pinyin4j.jar包 */ public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceSt

C#实现汉字转换为拼音缩写的代码_C#教程

本文实例为大家分享了C#汉字转换为拼音缩写的实现代码,供大家参考,具体内容如下 using System; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web

将汉字转换为拼音(PHP代码)

汉字|拼音|转换 转换逻辑需要参看GB2312字符代码表http://ash.jp/code/cn/gb2312tbl.htm<?php $d=array(  array("a",-20319),  array("ai",-20317),  array("an",-20304),  array("ang",-20295),  array("ao",-20292),  array("ba&qu

PHP汉字转换为拼音字头原理

  GB 2312中对所收汉字进行了"分区"处理,每区含有94个汉字/符号.这种表示方式也称为区位码. 1)01-09区为特殊符号. 2)16-55区为一级汉字,按拼音排序.  3)56-87区为二级汉字,按部首/笔画排序. 4)10-15区及88-94区则未有编码. 在使用GB2312的程序中,通常采用EUC储存方法,以便兼容于ASCII.浏览器编码表上的"GB2312",通常都是指"EUC-CN"表示法. 每个汉字及符号以两个字节来表示.第一

利用pingyin4j 将汉字转换为拼音

jar包:http://pan.baidu.com/s/11ikCY import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.except

PHP汉字转换拼音的类

  网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音,具体的代码和用法如下:  <?php function Pinyin($_String, $_Code='gb2312') { $_DataKey = "aaianangaobabaibanbangbaobeibenbengbibianbiaobiebinbingbobucacaicancangcaocecengcha". "chaichanchangchaoche

PHP将汉字转换拼音

PHP将汉字转换拼音是程序员们经常需要操作的任务之一,别看这一小功能却能发挥很大的作用,以下是正确的汉字转拼音方法,大家可以借鉴一下. 网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音,具体的代码和用法如下,亲测,可用: <?php function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|ben