请教: 能否用一段JS实现ListBox选中一项时,在TextBox中显示选中项的value ?

道宣 2007-06-05 04:25:34
如题
...全文
613 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumiaojin 2007-06-07
  • 打赏
  • 举报
回复
晕死,辛辛苦苦贴完整代码出来,才得那么一点分,太不人道啦。下次不回答你的问题啦。
lovenets 2007-06-06
  • 打赏
  • 举报
回复
完全可以,代码就不贴了
Jinglecat 2007-06-06
  • 打赏
  • 举报
回复
一楼的肯定不行

因为onclick 是服务端事件

需注册客户端事件
listBox1.Attributes.Add("onclick","Display();");

-------------------------
哈哈,非常遗憾告诉你,对不据有onclick服务段事件的WebControl,如listbox,使用此方法直接页面声明是可以的!!!
yumiaojin 2007-06-06
  • 打赏
  • 举报
回复
除未做错误处理之外,代码完全可行。
wuxing2006 2007-06-05
  • 打赏
  • 举报
回复
而且还有错 如果selectedIndex 为-1 时就会报错



var list = document.getElementById("list");
var currIndex = list.selectedIndex;

if(currIndex >= 0){
document.getElementById("文本框ID").value = list.options[currIndex].value;
}
wuxing2006 2007-06-05
  • 打赏
  • 举报
回复
一楼的肯定不行

因为onclick 是服务端事件

需注册客户端事件
listBox1.Attributes.Add("onclick","Display();");
shun1984a 2007-06-05
  • 打赏
  • 举报
回复
一定能行
roklba 2007-06-05
  • 打赏
  • 举报
回复
错了,是二楼。
roklba 2007-06-05
  • 打赏
  • 举报
回复
嘿嘿,一楼正解。
ztwz 2007-06-05
  • 打赏
  • 举报
回复
混分!
这个都生成在页面上的东东了,JS都能找得到,没什么不行
yzn800930 2007-06-05
  • 打赏
  • 举报
回复
1楼正解,查看listBox控件生成的html代码,应该不复杂
hy_lihuan 2007-06-05
  • 打赏
  • 举报
回复
很简单的阿,上面代码已经实现了
Dleno 2007-06-05
  • 打赏
  • 举报
回复
onclick ="Display();"
最好把这里改成:
onclick ="Display(this);"

function Display(obj)
{
.....
}
copico 2007-06-05
  • 打赏
  • 举报
回复
接分,很简单,会JS差不多都懂
simao21 2007-06-05
  • 打赏
  • 举报
回复
yumiaojin() 兄的方法可行,和ASP中是一样的。
amandag 2007-06-05
  • 打赏
  • 举报
回复
应该能行...

但现在没有环境,踩个脚印
yumiaojin 2007-06-05
  • 打赏
  • 举报
回复
完全可以,下面是已经实现的代码
<script language="javascript" >
function Display()
{
var listBox = document.getElementById("ListBox1");
alert(listBox.options[listBox.selectedIndex].value);
document.getElementById("TextBox1").innerText = listBox.options[listBox.selectedIndex].value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="ListBox1" runat="server" onclick ="Display();">
<asp:ListItem Selected ="true" Value="1" >sfsfsfsf</asp:ListItem>
<asp:ListItem Value="2" >s34242</asp:ListItem>
<asp:ListItem Value="3">sdf2233</asp:ListItem>
</asp:ListBox>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
</form>
</body>
</html>
hanguoji84 2007-06-05
  • 打赏
  • 举报
回复
应该是可以的,但你要在网页上查找 listbox的ID,然后JS中调用选择项的selectvalue,理论上可以,试试,但因为是服务器控件所以也不能保证。

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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