CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

在线等,在一个输入框输入名称,在另一个输入框显示该名称对应的值.

楼主jnet918()2003-03-03 09:55:33 在 Web 开发 / JavaScript 提问

名称与值都保存在数组中,如:name-your   name,中国-江苏,数组中可以保存任何值,需要的效果是在第一个输入框输入"name",在另一个输入框就显示"your   name",第二个输入框是只读的,不能进行修改.谢谢!急 问题点数:100、回复次数:4Top

1 楼lybid2002(随风)回复于 2003-03-03 10:19:27 得分 0

可以使用onchange事件。Top

2 楼mynull()回复于 2003-03-03 10:21:26 得分 10

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下拉框,保证用户输入的数据是存在的,并且和你预定的是一致的。Top

3 楼xuzuning(唠叨)回复于 2003-03-03 10:27:01 得分 80

输入<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>  
   
  Top

4 楼bread213(bread)回复于 2003-03-03 10:37:02 得分 10

如果是多个的话,你可以使用循环得到数组中的值并进行匹配  
   
  <!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>  
  Top

相关问题

  • text输入框自动取值
  • 如何弹出输入框获取值
  • 怎样取得html输入框的值?
  • ??如何使姓名类型的域在输入完值后,只显示CommonName,而不显示组织名称??
  • 能不能在TADOCommand组件中动态输入表名称和条件值删除相关记录?
  • 取系统当前输入法名称。
  • 文本框freason输入为空时,出现警告框“请在freason域中输入值”
  • 用js给input输入框赋值,并不触发input输入框的onchange 事件?
  • 如何在文本编辑框获得输入的键值??
  • 如果检查用户输入(文本框)为合法值?

关键词

得分解答快速导航

  • 帖主:jnet918
  • mynull
  • xuzuning
  • bread213

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo