注册 登录
编程论坛 JavaScript论坛

求助"页面内两框之间的传值"

chenlnpg 发布于 2009-12-21 14:29, 923 次点击
我在一个页面内有两个框A和B,在A中有a,b,c三个数
我选择a然后点击由A指向B的键头,则a由A传到了B
这个代码如何实现,谢谢!!!!


大虾们,不管会不会给点思路也好呀!

[ 本帖最后由 chenlnpg 于 2009-12-21 15:51 编辑 ]
9 回复
#2
wearecs2009-12-21 23:08
用javascript吧
我估计也不全,我试试吧
<script language="javascript">
function transport(){
infor=getelementbyid("choose").value
getelementbyid("my_b").value=infor
}
</script>
<form name="A" action=.....>
<select name="choose" id="choose">
<option value="1">a</option>1
<option value="2">b</option>2
<option value="3">c</option>3
<div onclike="transport();">a->b</div>
</select>

</form>
<form name="B" action=.....>
<input type="text" id="my_b">
</form>
差不多这样吧,希望对你有帮助,我也没试过。。。但愿能给你个思路
#3
chenlnpg2009-12-22 14:36
回复 2楼 wearecs
谢谢你哈,.我写了代码是这样的:
<script language="javascript">
function transport(){
document.S.B.value=document.S.A.value
}
</script>
<body>
<form action="a.asp" name="S" method="post" target="_slef">
<input name="A" type="text" value="a">
<img src="select_right.gif" onclick="transport();">   '这里插入一个图片
<input type="text" name="B">

</form>
</body>

这个可以实现将a由A传到B的功能,但是跟我想要的相差很大......
我要的跟短信群发平台里的那个有点像,想要发给哪个联系人,就点该联系人,则该联系人就添加到接收人中了.
#4
aspic2009-12-22 14:57
双击一个下拉框的选项 然后该选项添加到另一个下拉框?
#5
chenlnpg2009-12-22 15:20
回复 4楼 aspic
不是以下拉框的形式,像附件里的这种形式
只有本站会员才能查看附件,请 登录


这样的操作比较方便
#6
aspic2009-12-22 15:53
其实还是和我说的一样 不过把双击变成了按钮或者图片的onclick事件触发
#7
chenlnpg2009-12-22 16:28
回复 6楼 aspic
那代码应该怎么写呀
麻烦提供参考一下吧,万分感谢!!!
#8
aspic2009-12-22 16:56
程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. xmlns="http://www. http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function move(m) {
    var s = m == 1 ? document.getElementById('a') : document.getElementById('b');
    var d = m == 1 ? document.getElementById('b') : document.getElementById('a');
    var v = [], k = 0;
    for (i = 0; i < s.options.length; i++) {
        if (s.options[i].selected) {//把被选择的项复制
            d.options[d.options.length] = new Option(s.options[i].text, s.options[i].value);
            v[k] = i;
            k++;
        }
    }
    for (i = v.length - 1; i >= 0; i--) s.options[v[i]] = null;
}
</script>
</head>

<body>
<select size="10" id="a" style="width:150px; float:left">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e">e</option>
    <option value="f">f</option>
    <option value="g">g</option>
</select>
<span style="float:left; height:80px; line-height:60px">
    <br />
    <input type="button" onclick="move(1)" value="-->" /><br />
    <input type="button" onclick="move(2)" value="<--" />
</span>
<select size="10" id="b" style="width:150px; float:left"></select>
</body>
</html>
这样应该差不多吧
#9
chenlnpg2009-12-22 17:24
回复 8楼 aspic

刚试了一下,跟我想要的是一致的,太感谢你啦,版主!!!!!!
谢谢谢谢!!!!!!!不过汉字输出是乱码,这是为什么呀。
能不能留个联系方式呀,我的QQ:6312001

[ 本帖最后由 chenlnpg 于 2009-12-23 11:38 编辑 ]
#10
chenlnpg2009-12-25 15:27
回复 8楼 aspic
版主,乱码问题解决了
如果我想获取从A传到B中的那些值应该怎么办呢?
1