首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 多个同名文本框时,如何获得当的数组 [无满意答案结贴,结贴人:mzcih]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-03 14:58:09 楼主
    问题
    t1与t2文本框的数量是用JS增加(数量不定)。

    <script language=javascript>
    function getValue()
    {
      //请问 ? 这个值要如何获得
      document.form1.t2[?].value='aaa';
      //我想实现的效果是当我点击t1[0]时,t2[0]返回相应的值,以上代码则变成:
      document.form1.t2[0].value='aaa';
      //问题是?这个值要如何用document.getElementsById获得。

    }
    </script>
      <form name=form1>
      编号 <input type = text name = t1 onclick="getValue()">
      名称 <input type = text name = t2>

      编号 <input type = text name = t1 onclick="getValue()">
      名称 <input type = text name = t2>
      ......
      </form>
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • he_8134
    • 等级:
    发表于:2008-05-03 15:26:241楼 得分:0
    JScript code
    <script> function getValue(obj){ var t1s=document.getElementsByName("t1"); var t2s=document.getElementsByName("t2"); for(var i=0;i<t1s.length;i++){ if(t1s[i]==obj)obj.value=t2s[i].value; } } </script> <form name=form1> 编号 <input type = text name ="t1" onclick="getValue(this)" /> 名称 <input type = text name ="t2" /> <br /> 编号 <input type = text name ="t1" type="button" onclick="getValue(this)" /> 名称 <input type = text name ="t2" /> <br /> 编号 <input type = text name ="t1" type="button" onclick="getValue(this)" /> 名称 <input type = text name ="t2" /> <br /> </form>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-03 15:29:462楼 得分:0
    getElementsByName
    获得是数组
    getElementByTagName也是数组 不过获得标签
    还有getElemenyById返回是一个ID噢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-03 15:31:513楼 得分:0
    谢谢帮忙。我测试下!

    我是用来输入编号,然后通过iframe框架里的页面返回相应的名称。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-03 15:32:434楼 得分:0
    var t1s=document.getElementsByName("t1");
        var t2s=document.getElementsByName("t2");
    这样是获取数组的
    document.getElementsByName这个,你好好查下他就知道了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-03 16:44:205楼 得分:0
    还有一点小疑问,因为我是这样操作的。

    <iframe id="findData" width="0" height="0"> </iframe> '隐藏框架

    <input name="t1" type="text" onKeyDown="javascript:if(window.event.keyCode==13){document.frames('findData').location.replace('findData.asp?t1='+document.form1.t1.value+'&obj='+this);}">

    <input name="t2" type="text">


    <input name="t1" type="text" onKeyDown="javascript:if(window.event.keyCode==13){document.frames('findData').location.replace('findData.asp?t1='+document.form1.t1.value+'&obj='+this);}">

    <input name="t2" type="text">

    查找结果是从另一个页面返回的,我该如何将 this 这个值传到findDate.asp页面呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-03 16:50:106楼 得分:0
    url里是不可能传对象或指针的,如果你想传递的话可以传input元素的ID
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-04 07:26:487楼 得分:0
    关键是我有多个同名的对像,这下可麻烦了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 09:05:288楼 得分:0
    这样真的很麻烦的.

    考虑加入ID
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 09:20:529楼 得分:0
    HTML code
    <input name="t1" type="text" onKeyDown="javascript:if(window.event.keyCode==13){document.frames('findData').location.replace('findData.asp?t1='+document.form1.t1.value+'&obj='+[color=#FF0000]this.value[/color]);}"> <input name="t2" type="text"> //查找结果是从另一个页面返回的,我该如何将 this 这个值传到findDate.asp页面呢?

    要传值过去这样就行了,对象是不能放在url里传的,
    至于多个同名的上面已经说了,用getElementByName()方法取对象数组,然后遍历就成了哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-04 11:09:0810楼 得分:0
    findDate.asp

    子窗口的代码如下:

    <%
      Dim strWLPH , Obj
      strWLPH = Trim(Request("strWLPH"))

      SQL = "Select Wuliao2 From Pait Where m_Del = 0 And Pno = '"&strWLPH&"'"
      Set Rs = Conn.Execute(SQL,0,1)

      Response.Write " <script language=javascript>"
     
      Response.Write "我该如何在这里写返回的代码呢?"

      Response.Write " </script>" 
    %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-04 11:25:4311楼 得分:0
    同一个页面就可以用THIS但,我在子窗口处理结果再返回就有点麻烦了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 11:45:2212楼 得分:0
    使用opener返回
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-04 11:50:1913楼 得分:0
    但我该怎么取是[0]还是[...]个组呢?因为有多个同名控件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 11:53:3314楼 得分:0
    就看你父页的操作了,你该返回多少就返回多少,自己加一个判断的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzcih
    • 等级:
    发表于:2008-05-05 08:41:3315楼 得分:0
    问题是我都传不了值过去,更难返回值了。

    如果每一个控件用唯一ID的话,也不方便。因为控件是可以随意添加与删除的。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved