日期:2014-05-16  浏览次数:20386 次

关于javascript对话框
问下,能不能实现这样的效果!点击一个超链接,弹出一个对话框,让用户输入用户名和密码 !正确能进入链接网页,错误则不能!用javasrcipt的prompt()函数做的对话框只能接收一个输入,要实现上述的功能,是不是必须自定义对话框?如何定义?麻烦给一下源码!谢了!
(注:只用一个对话框完成用户名和密码的输入)

------解决方案--------------------
你好.
你可以設計一個DIV層.如下:
HTML code:

<div id="divUserCheck" style="position:absolute;top:200px;left:300px;width:200px;height:150px;border:1px red solid;">


<table>
<tr>
<td>userID</td><td><asp:TextBox id="txtUserID" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>userPassword</td><td><asp:TextBox id="txtUserID" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" align="center"><asp:Button id="btnCheck" runat="server" text="login"></asp:TextBox>
<input type="button" id="btnCloseMe" value="Close Me" onclick="divUserCheck.style.display='none';">
</td>
</tr>
</table>

</div>


<div>
<ul>
<li><a href="javascript:void(0);">baidu.com</a></li>
<li><a href="javascript:void(0);">Google</a></li>
<li><a href="javascript:void(0);">Yahoo</a></li>
</ul>
</div>


添加JS代碼:
JS code:

<head>
<script>
JScript code

window.onload=function()
{
    var divUserCheck=document.getElementById("divUserCheck");
    for(var i=0;i<document.links.length;i++)
    {
       var thisLink=document.links[i];
       thisLink.onclick=function()
       {
          divUserCheck.style.display='';
          divUserCheck.style.posTop=event.clientY;
          divUserCheck.style.posLeft=event.clientX;
       }
    }
}