function mail_lookup(ev)
{
var objPos = mousePosition(ev);
messContent="<div style='padding:20px 0 20px 0;text-align:center'>" +
"<table>" +
"<tr><td>发件人:</td><td><input name='setfrom' id='setfrom' value='[email protected]'></td><td rowspan='4'><textarea cols=30 rows=4 name='text' id='text'>输入发送内容</textarea></td><td rowspan='4'><input type='image' src='images/accept.png' onclick='sendMail_lookup();'></td></tr>" +
"<tr><td>收件人:</td><td><input name='address' id='address' value='[email protected]'></td></tr>" +
"<tr><td>标题:</td><td><input name='subject' id='subject' value='测试'></td></tr>" +
"</table>" +
"</a></div>";
showMessageBox('LookUp方式发邮件',messContent,objPos,350);
}这个是一个弹出层里面要显示的内容
我用 document.getelementById 或者 getelementByName 为什么获取不到 发件人 收件人 标题的名称呢?显示 undefined

解决方案 »

  1.   

    那是因为他们是客户端控件  你那样只能获取服务器端的控件
    用<%=Client.setfromID %>  你试试
      

  2.   


    什么意思 我现在在客户端 想用 js获取这个这个 然后ajax传输到后台
    现在前台都不能获取····
    这个Client.setfromID是什么?
    你看我那个里面没有表单的
      

  3.   

    你要确保在document.getelementById 或者 getelementByName 获取发件人 收件人 标题的名称之前这写在页面上都有,我不知到你的弹出层为什么这样定义你可一把弹出层定义在body中,用js函数去处理隐藏和显示就行了,把表单元素在js中创建可能由于你的js的逻辑问题页面上根本就不存在相应的元素!
      

  4.   

    获取不到的原因可能是你的页面没有这个元素,你可以换种方式试下~别一段html代码一次添加,用createElement试试~
      

  5.   

    嗯 我在尝试下 很奇怪 在jsp中就获取不到呢 而在html中可以获取 我刚才试了
      

  6.   

    getElementById 就可以获取到 
    getElementByName 就不能获取···
    好奇怪 = =!