求助 javascript

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:11:57
代码如下
<script>
function con()
{
var text=document.t.t1.value;
var num="1234567890 ";
var word="一二三四五六七八九零";
var i,j,k;
var flag=true;
var newstring="";
for(i=0;i<text.length;i++)
{
flag=true;
for(j=0;j<num.length;j++)
{
if(text.substring(i,i+1)==num.substring(j,j+1))
{
newstring=newstring+word.substring(j,j+1);
flag=false;
}
if (flag)
newstring=newstring+text.substring(i,i+1);
}
}
document.t.t1.value=newstring;
}
</script>
<body>
数字转换至中文
<form name=t>
<input type=text name=t1 value="">
<input type=button name=t2 value="Convert" onClick=con();>
</form>
</body>

目的是将输入的数字转换成中文 如:输入123 输出一二三 这个功能已经实现了

但现在希望能保留所输入的非数字 如:输入了1e234ddf 输出一e二三四ddf

请高手帮忙 看下这段代码怎么改才能实现这个功能呢?
谢谢!

<script>
function con()
{
var text=document.t.t1.value;
var num="1234567890 ";
var word="一二三四五六七八九零";
var i,j,k;
var flag;
var newstring="";
for(i=0;i<text.length;i++)
{
flag=1;
for(j=0;j<num.length;j++)
{

if(text.substring(i,i+1)==num.substring(j,j+1))
{
newstring=newstring+word.substring(j,j+1);
flag=0;
}

}
if(flag==1)
{
newstring=newstring+text.substring(i,i+1);
}
}
document.t.t1.value=newstring;
}
</script>
<body>
数字转换至中文
<form name=t>
<input type=text name=t1 value="">
<input type=button name=t2 value="Convert" onClick=con();>
</form>
</body>

OK!

<script language=