×

Loading...
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!

You will need to write a javascript called displayemail(); to display the email. Something like:

<html>
<body>

<script type="text/javascript">
function displayemail()
{
var emaillabel = document.getElementById("emaillabel")
var userlist = document.getElementById("userlist")
emaillabel.innerHTML = userlist.options[userlist.selectedIndex].email
}
</script>

<select onchange='displayemail();' id=userlist>
<option value="1" email="test1@test.com">Userid1</option>
<option value="2" email="test2@test.com">Userid2</option>
</select>

<div id=emaillabel></div>

</body>
</html>
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / ASP问题请教坛子里的高手: 我有个dropdown box, 是姓名, 我想在user做出选择之后, 到DB找到email, 并即时显示出来. 不想postback. 现在遇到难题是, server程序怎么才能知道这个选择结果. 我试了form.element(s), item(s), 都不行...
    • 写完贴, 我自己也觉得没戏, 不postback, server肯定不知道user选了什么. 但是, 我真不能postback, 各位大侠有没有建议怎么做?
    • Can you put a "Button" on the web page, after clicking button, query DB and then put result in the web page.
      • 如果不postback都会有我说的那个问题, 比如说dropdown box 叫 myBox, 怎么才能在当前表指向它的值, 我没查到办法. 不知到坛子里的大侠有没有非正统的方法?
        • document.getElementById("myitem") or document.all.myitem, depend on browser. you can find a javascript function working on all browser.
          • 客户端没问题, 我想要的是让服务器端知道myitem的值.
    • 用xmlHttp去get
      • 能不能说详细点? 我再解释一下, 这个项目我是想快做完交差, 现在就剩这一步了, 如果不行我明天就用笨办法了, 可不想为此学门新技术.
        • 只做过前端javascript后端java的,没写过ASP所以没办法细说,只知道是差不多的原理。给你个link去看看吧
          • 这是个以前不知道的好DD. 多谢! 对我的程序好象是可以的, 明天试一试
        • 你要是用asp.net 2.0的话,可以考虑用ajax.否则的话,就用楼上说的办法吧
          • 是asp/vbscript. 不幸被抓差, 别人都向前学, 俺向后学
    • 可不可以姓名,email都先从server拿过来,然后让人家从dropbox选,然后你显示就可以了
      • 这是最正的办法, 是我的back-up. 我之前不情愿这么做是因为一则dropdown box很长, 二则vbscript不是OO的, 只能用数列, 很费脑筋的. 不过, 浪费了半天时间也没找到捷径, 该回正途了. 谢谢!
        • dropbox只显示名字,不要显示email就不会长了
          • 我没说清楚, 我说的长是里面有好几十个人名. 为了在user选择后能找到email, 我必须把ID和EMAIL都存在程序中, 要用两维数列...
            • 几十个人名. 一点都不长。是不是email不能让本人以外的人看到的。
        • This is the easiest way to do it. Ajax ( or xmlHttp, same thing ) is Da cai xiao yong here.
          • agreed
    • 如果是ASP的话,Postback 一定要刷新的。在ItemChange 事件中激发submit事件,就行了。
    • if you use asp.net 2.0, go get atlas.
    • You use Asp or Asp.net
      add a hidden page. use vbscript active the hidden page.the hidden page get the email from server ,then use vb script chang display page show the email address. It needs DHTML . check Dropdownlist .数组的各个值的selected ,then you can get what the user selected.
    • 生成droplist的时候,将email 取出来。<select onchange="displayemail();"><option id="droplist" value="123" email="test@test.com">Userid</option> </select>
      • 这个办法看起来不错, 不过怎么看起来不象HTML啊? 记下来, 有空试一试. 多谢!
        • You will need to write a javascript called displayemail(); to display the email. Something like:
          <html>
          <body>

          <script type="text/javascript">
          function displayemail()
          {
          var emaillabel = document.getElementById("emaillabel")
          var userlist = document.getElementById("userlist")
          emaillabel.innerHTML = userlist.options[userlist.selectedIndex].email
          }
          </script>

          <select onchange='displayemail();' id=userlist>
          <option value="1" email="test1@test.com">Userid1</option>
          <option value="2" email="test2@test.com">Userid2</option>
          </select>

          <div id=emaillabel></div>

          </body>
          </html>
          • 这个果然好用, 而且比用数列存值精炼许多. 真是高手. 多谢!!! 再请问一下, <option value="1" email="test1@test.com">中的email是HMTM的范畴吗? 叫什么名字? browser的支持率怎么样? (我觉得它象XML.)
            • DHTML
    • IE5.5以后的版本就支持XMLHttpRequest了,避免PostBack估计只能用这种方法
    • Google AJAX
    • 多谢楼上朋友的建议, 今天用最笨的办法写完了. AJAX, XMLHttp一则看起来有点麻烦, 二则我们的程序都很老, 不一定支持, 所以放弃. 唉, 俺是从java, 和C#开始学的写程序, 根本就没太用过数列, 更何况是两维数列... 还好, 跟这个项目bye-bye了.
      • 看了上面xfile的贴子, 想改程序了... 通常我是非常不情愿改写好的程序的, 但是用xfile的方法, 程序简单太多了:(
        • 你不担心所有人的email地址全在里面么?有心人一看就看得见的。
          • 这个倒不用担心, 因为是内部网, 而且只有相关部门的人才能看到这一页.