如何让对话框出现在某个Input的下方(上方也行)

JK_10000 2002-06-11 08:36:48
输入日期时,双击输入区弹出日历对话框,如何控制对话框的位置刚好在被双击的input的附近。

<input ondblclick="showCalendar(this)">


<script language=javascript>

function showCalendar(obj)
{
obj.value=showModalDialog("Calendar.htm?theOldDate=2002/3/6");
}

</script>
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbeamy 2002-06-11
  • 打赏
  • 举报
回复
也可以这么写,假如你以后不是靠object的onclick事件激发也可以使用
------------------------------------------------------------------

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>

function getX(obj){
var x = window.screenLeft
var element = obj

while("BODY" != element.tagName){
x += element.offsetLeft
element = element.offsetParent
}
return x
}

function getY(obj){
var y = window.screenTop
var element = obj

y += element.offsetHeight
while("BODY" != element.tagName){

y += element.offsetTop
element = element.offsetParent
}
return y

}
function showCalendar(obj){
window.showModalDialog("Calendar.htm?theOldDate=2002/3/6","","dialogLeft:" + getX(obj) + "px;dialogTop:" + getY(obj) +"px;dialogHeight:50px" )
}
</SCRIPT>

</HEAD>
<BODY>
<br>
<br>
<P><INPUT id=text1 name=text1 onclick = showCalendar(this)></P>
<INPUT TYPE=BUTTON value="showCalendar" onclick="showCalendar(text1)">
</BODY>
</HTML>
saucer 2002-06-11
  • 打赏
  • 举报
回复
try

<script language=javascript>
function showCalendar(obj)
{
obj.value=showModalDialog("Calendar.htm?theOldDate=2002/3/6", null,"DialogLeft:"+event.screenX+";DialogTop:"+event.screenY);
}
</script>
JK_10000 2002-06-11
  • 打赏
  • 举报
回复
----调节一下看效果就行了----
不至于吧,应该有办法可以取到的
我再去查一查
gu_xin2002 2002-06-11
  • 打赏
  • 举报
回复
调节一下看效果就行了
JK_10000 2002-06-11
  • 打赏
  • 举报
回复
gu_xin2002(不是过客):但是我不知道怎样得到input的坐标值
gu_xin2002 2002-06-11
  • 打赏
  • 举报
回复
日历的js中有位置设置参数你可以调一下

87,996

社区成员

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

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