<script language="javascript">
function changeval(val){
var locationname=new Array();
//var locationname[val];
locationname["01"]="北京";
locationname["02"]="广州";
locationname["100"]="南宁";
if(locationname[val]!=null){
document.all.location.value=locationname[val];
document.all.locationid.value=val;
}else{
//document.all.location.value="";
}
}
</script>
<body>
<form name="form1" method="post" action="">
  <input name="location" type="text" id="location" onMouseOut="changeval(this.value)">
  <input type="submit" name="Submit" value="提交" >
  <input name="locationid" type="hidden" id="locationid">
</form><?php
echo $locationid;
?>
--------------------
拿去试试吧.

解决方案 »

  1.   

    <script language="javascript">
    function change(a)
    {
    if(a.value=='01')
    {
    document.form1.b.value=a.value;
    a.value="北京";
    }
    }
    </script>
    <form method="post" name="form1">
    <input type="text" onBlur="change(this)">
    <input type="hidden" name="b">
    <input type="submit" value="提交">
    </form>
    <%b=Trim(Request.Form("b"))
    Response.Write(b)%>
      

  2.   

    为什么不用<SELECT></SELECT>呢
      

  3.   

    <script language="javascript">
    var x = {
    "01":"北京",
    "02":"广州",
    "03":"南宁"
    }
    function chVal(obj,obj2){
     if(x[obj.value]){
        obj.value = x[obj.value];
        obj2.value = obj.value;
     }
    }
    </script>
    <body>
      <input name="Code" type="hidden"><!-- 提交这个值 -->
      <input type="text" onChange="chVal(form.Code,value)">
      

  4.   

    <FORM METHOD=POST ACTION="">  //提交的时候获取request("b")的内容就是代码了
    <INPUT TYPE="text" NAME="a" onblur="fun(this.value)">
    <INPUT TYPE="hidden" NAME="b">
    <INPUT TYPE="button" value="button">
    </FORM><SCRIPT LANGUAGE="JavaScript">
    <!--
    function fun(x){
    switch(x){
    case "01" : y="北京";break;
    case "02" : y="武汉";break;
    }
    document.all.a.value=y
    document.all.b.value=x
    }
    //-->
    </SCRIPT>
      

  5.   

    <script language="javascript">var x = {
    "01":"234",
    "02":"4242",
    "03":"42342"
    }
    function chVal(obj,obj2){ if(x[eval('document.all.' + obj ).value] ){
    eval('document.all.' + obj2 ).value = eval('document.all.' + obj ).value;
    eval('document.all.' + obj ).value = x[eval('document.all.' + obj ).value]; 
     }
    }
    </script>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <input id="test1" name="Code" type="hidden"> <input id="test" type="text" onMouseOut="chVal('test','test1')">
    </form>
    </body>
    </html>我测试过了可以的