给出几种解决方案:
1. 用 iframe 做层载体, 载入新网页并且定位在控件之下, 类似于那个日历的做法;
2. 用模态框弹出一对话框载入新网页并且定位在控件之下.
1. 用 iframe 做层载体, 载入新网页并且定位在控件之下, 类似于那个日历的做法;
2. 用模态框弹出一对话框载入新网页并且定位在控件之下.
解决方案 »
- checkboxlist 添加的自定义属性会丢失
- offsetTop在ie中不准的问题
- javascript 中怎样根据文本框中输入的值,来计算另外几个文本框中的值?(动态变化的)
- getElementsByTagName能改成getElementsById?
- javascript中怎样把请求转发?
- 请教ajax的问题
- 如何在链接中限定打开窗口的大小???
- 诚心求教高手
- 如何格式化数字?
- 还是我!为什么没有人回答我呢!请问:如何禁止网页保存?效果就像我例子中的效果!帮帮忙!大虾!我急(例:http://www.37c.com.cn/info/
- 怎样利用客户端脚本实现对列表的options增加 功能?谢谢!
- 请教:如何让层的内容显示在下拉列表上面。在线等。。。。
<br><br> <input onfocus="mm(this)">
<iframe frameborder=0 width=200 height=200 name=MzIframe id="MzIframe"
style="display: none; position: absolute; z-index: 2"></iframe>
<SCRIPT LANGUAGE="JavaScript">
function getAbsPoint(e)
{
var x = e.offsetLeft, y = e.offsetTop;
while(e=e.offsetParent){x += e.offsetLeft; y += e.offsetTop;}
return {"x": x, "y": y};
}
function mm(e)
{
window.frames["MzIframe"].location.href = "http://community.csdn.net/Expert/topic/3820/3820249.xml?temp=.205456";
var iframe = document.getElementById("MzIframe");
var xy = getAbsPoint(e);
iframe.style.top = xy.y + e.offsetHeight;
iframe.style.left= xy.x;
iframe.style.display = "";
}
</SCRIPT>
// 关闭就是隐藏这个层 iframe.style.display = "none";
<br><br> <input onfocus="mm(this)">
<SCRIPT LANGUAGE="JavaScript">
function getAbsPoint(e)
{
var x = e.offsetLeft, y = e.offsetTop;
while(e=e.offsetParent){x += e.offsetLeft; y += e.offsetTop;}
return {"x": x, "y": y};
}
var m = ""
function mm(e)
{
var url = "http://community.csdn.net/Expert/topic/3820/3820249.xml?temp=.205456";
var cond= "dialogWidth: 200px; dialogHeight: 200px; status: no; help: no;";
var xy = getAbsPoint(e);
cond += "dialogTop: "+ (xy.y+2 + e.offsetHeight + window.screenTop - document.body.scrollTop) +"px;";
cond += "dialogLeft: "+ (xy.x+2 + window.screenLeft - document.body.scrollLeft) +"px;";
m = showModalDialog(url, "", cond);
}
</SCRIPT>