vbscript:Dim name(10)
Dim yourname(10)
Sub onchanged()
dim i
dim s    s = 你Form的名字.elements.你的输入框
    '或者 s 通过参数传递过来
for i=0 to 10
    if s = name(i) then 对另一个框赋值:exit for
next
end sub你也可以编个javascript的。我编程都是临时查找属性名,或者IDE环境自动提供的,所以上面的拼写可能有错误,但原理没错。
另外既然你的数据是确定的,不如用Select下拉框,保证用户输入的数据是存在的,并且和你预定的是一致的。

解决方案 »

  1.   

    输入<input type=text onKeyUp="show(this.value)">
    <input type=text name=say readonly><script>
    function show(v) {
      if(ar[v])
        document.all["say"].value = ar[v];
    }
    // 原始数组
    var data = new Array(
    "name-your name",
    "中国-江苏"
    );
    // 将原始数组构造成便于检索的形式
    var ar = Array();
    for(i=0;i<data.length;i++) {
      s = data[i].split("-");
      ar[s[0]] = s[1];
    }
      
    </script>
      

  2.   

    如果是多个的话,你可以使用循环得到数组中的值并进行匹配<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script>
    var obj1 = new Array();
    var obj2 = new Array();
    obj1[0] = "xian"
    obj2[0] = "bo"
    function mxo(){
    if(document.browser.a.value == obj1[0]){
    document.browser.b.value = obj2[0]
    }
    }
    </script>
    <form name="browser">
    <input type="text" name="a" onblur="mxo()">
    <input type="text" name="b" disabled>
    </form>
    </BODY>
    </HTML>