javascript select的 值填入 text

zty0527 2008-04-10 08:46:30
select下拉菜单选择的值,填入text中,中间用","分隔,选择的值不能重复

谢谢
...全文
571 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
oec2003 2008-04-12
  • 打赏
  • 举报
回复
学习了
redleaf1995 2008-04-11
  • 打赏
  • 举报
回复
全都不错,学习了...
fxs_2008 2008-04-11
  • 打赏
  • 举报
回复
全是高手,学习!
  • 打赏
  • 举报
回复
上面那个有错误
<script>
<script>
function getvalue(v){
var str,o;//
o = document.getElementById("mytext")
str = o.value;
if(str==""){
o.value=v;
}
else{
if(str.indexOf(""+v+"")>=0){
return true;
}
else{
o.value=str+","+v;
}
}
}
</script>
<select onchange="getvalue(this.value)">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>
<input id='mytext' name='mytext'/>
  • 打赏
  • 举报
回复
<script>
function getvalue(v){
var str,o;
var regu = "^("+v+")";
o = document.getElementById("mytext")
str = o.value;
var re = new RegExp(regu);
if(str==""){
o.value=v;
}
else{
if(str.search(re) != -1){
return false;
}
else{
o.value=str+","+v;
}
}
}
</script>
<select onchange="getvalue(this.value)">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>
<input id='mytext' name='mytext'/>
myvicy 2008-04-10
  • 打赏
  • 举报
回复
<script>
function getvalue(v){
var str,o;//
o = document.getElementById("mytext")
str = o.value
str = (str?(","+str+",").replace(","+v+",",","):",")+v
o.value=str.substr(1,str.length)
}
</script>
<select onchange="getvalue(this.value)">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>
<input id='mytext' name='mytext'/>
zty0527 2008-04-10
  • 打赏
  • 举报
回复
自己顶
myvicy 2008-04-10
  • 打赏
  • 举报
回复
<script>
function getvalue(o){
var str="";//
for(var i=0;i<o.length;i++){
op = o.options[i];
if(op.selected==true)str+=op.value+","
}
document.getElementById("mytext").value=str.substr(0,str.length-1)
}
</script>
<select onblur="getvalue(this)" multiple="multiple" size="2">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>
<input id='mytext' name='mytext'/>
hookee 2008-04-10
  • 打赏
  • 举报
回复

<script>
function dosel(obj){
if(obj.selectedIndex==0) return false;
var val = obj.options[obj.selectedIndex].value;
var s = document.forms[0].txt.value
var arr = s.split(",");
var b = false;
for(var i=0;i<arr.length;i++){
if(arr[i]==val){b = true; break;}
}
if(!b){
if(s=="") s = val;
else s += "," + val;
}
document.forms[0].txt.value = s;
}
</script>
<form>
<select name="sel" onchange="dosel(this);">
<option value="">请选择</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<input type="text" name="txt" readonly="true" />
</form>
tantaiyizu 2008-04-10
  • 打赏
  • 举报
回复
1楼真快
hbhbhbhbhb1021 2008-04-10
  • 打赏
  • 举报
回复

<select name="aaa" onchange="show(this)">
<option value="111">111</option>
<option value="222">222</option>
<option value="333">333</option>
<option value="444">444</option>
</select>
<input name="bbb">
<script language="javascript">
function show(obj)
{
var objBBB=document.getElementById("bbb")
var str=objBBB.value;
var strSelect=obj.value
if(str=="")
{
str=strSelect
}else{
if(!new RegExp(","+strSelect+",").test(","+str+","))
{
str=str+","+strSelect;
}
}
objBBB.value=str
}
</script>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧