首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 在表单下的文本框中 插入select控件 [已结贴,结贴人:myfenglin]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 11:15:18 楼主
    我在表单中的第一行里第三列中插入了一个文本框 想在事件响应中 在这个文本框中插入一个select控件
    该怎么办呢?请大家帮帮忙
    105  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 11:15:211楼 得分:0
    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【myfenglin】截止到2008-07-22 11:15:14的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:130                      每贴平均分数:26                     
    回帖的总数量:13                      得分贴总数量:4                        回帖的得分率:30%                     
    结贴的总数量:4                        结贴的总分数:120                     
    无满意结贴数:2                        无满意结贴分:30                     
    未结的帖子数:1                        未结的总分数:10                     
    结贴的百分比:80.00 %              结分的百分比:92.31 %                 
    无满意结贴率:50.00 %              无满意结分率:25.00 %                 
    楼主加油
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Octer
    • 等级:
    发表于:2008-07-22 13:08:202楼 得分:5
    lz是想通过输入模糊查询到对应的值,直接选取是吧
    可以用一个text+div做
    呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 13:25:373楼 得分:0
    引用 2 楼 Octer 的回复:
    lz是想通过输入模糊查询到对应的值,直接选取是吧
    可以用一个text+div做
    呵呵


    不太懂 我这些代码得写在javascript中
    可能是我没有说清楚:
    本来表单中的第一行里第三列中是一个文本框,当我在界面的其它位置点击某个列表的时候,如“原籍省”,希望在第一行里第三列中的文本框变为一个select控件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 14:11:104楼 得分:5
    写一个span 然后给id,如 <span id="aaa"> </span>
    点击按钮时出发一个事件调用js函数,
    然后用inner把你要的东西放进去。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 16:12:235楼 得分:0
    楼上的办法我不会啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 16:18:516楼 得分:0
    我现在打算采用删除节点 添加节点的办法 来解决这个问题

    具体代码如下

    function addNO1() 
    {
    frm.no1.value=frm.guideline.options[frm.guideline.selectedIndex].text;
    var trNode=document.getElementsByTagName("tr")[0];
    var tdNodes=trNode.childNodes;
    var tdChildNode=tdNodes[2].childNodes;
    tdNodes[2].removeChild(tdChildNode[0]);//删除原来的控件节点,但是没有成功!

    //如果在列表中点击的是"原籍省"或者是"性别"就将select控件加入,如果点击的是其他的则 将原来删除的text类型控件 再次加入
    if(frm.no1.value=="原籍省")
    {
    tdChildNode=document.createElement("select");
    for(i=0;i <province.length;i++)
    tdChildNode.options[i]=new Option(province[i],province[i]);
    tdNodes[2].appendChild(tdChildNode);
    }
    else
    if(frm.no1.value=="性别")
    {
    tdChildNode=document.createElement("select");
    tdChildNode.options[0]=new Option("男","male");
    tdChildNode.options[1]=new Option("女","female");
    tdNodes[2].appendChild(tdChildNode);
    }
    else
    {
    tdChildNode=document.createElement("input");
    tdChildNode.align="center";
    tdChildNode.type="text";
    tdNodes[2].appendChild(tdChildNode);
    }
    }

    运行结果不对啊!!
    比如我连续两次点击“性别” 在td中显示的是两个select 第一个select保存了下来 没有删除成功!!!!
    这是怎么回事???请高手指点~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 09:16:157楼 得分:0
    大家帮帮忙啊!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 11:18:358楼 得分:5
    tdNodes[2].removeChild(tdChildNode[0]);//删除原来的控件节点,但是没有成功!

    主要是这一行上,你说的第一个select框并不一定是tdChildNode[0],建议你alert(tdChildNode[0].nodeName),看看是不是SELECT元素,或者你修改一下下标来验证一下!

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 14:22:579楼 得分:0
    我想获取第一行中的第三列  在html中 标记了
    <td id="bbj"  style="border-bottom:#000000 1px solid;">
    <input type="text" name="no2" >
    </td>


    在javascript中有一下代码
    var otd=document.getElementsById("bbj");
    运行时 说有错误!!这是为什么啊!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 14:27:4710楼 得分:90
    引用 9 楼 myfenglin 的回复:
    我想获取第一行中的第三列  在html中 标记了
    <td id="bbj"  style="border-bottom:#000000 1px solid;">
    <input type="text" name="no2" >
    </td>


    在javascript中有一下代码
    var otd=document.getElementsById("bbj");
    运行时 说有错误!!这是为什么啊!!!!!


    var otd=document.getElementsById("bbj");
    这里写错了,应该是
    var otd=document.getElementById("bbj");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 14:32:5711楼 得分:0
    哇!感谢楼上啊,这个问题终于解决了!!感慨啊.....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 14:33:4412楼 得分:0
    tdNodes[2].removeChild(tdChildNode[0]);//删除原来的控件节点,但是没有成功!

    这里删除修改成试试
    while(tdNodes[2].childNodes.length>0){
        tdNodes[2].removeChild(tdChildNode[0]);
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 15:07:4113楼 得分:0
    楼上真是高手啊,这个问题解决了,明天结贴~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 09:09:0014楼 得分:0
    引用 12 楼 lip009 的回复:
    tdNodes[2].removeChild(tdChildNode[0]);//删除原来的控件节点,但是没有成功!

    这里删除修改成试试
    while(tdNodes[2].childNodes.length>0){
        tdNodes[2].removeChild(tdChildNode[0]);
    }



    您有没有关于日志维护的资料啊,我对这方面不了解,不知道管理员针对“信息”“错误”“警告”这三种不同类型的信息 都一般定制什么样的规则....
    修改 删除 举报 引用 回复

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