【发布时间】:2015-12-20 17:55:26
【问题描述】:
我正在制作一个带有图像的 html 页面,用户在其中单击他们的图像,以登录到他们的发票页面。这是我目前所拥有的:
<script type="text/javascript">
function showHideForm(formid)
{
var _form = document.getElementById(formid);
_form.style.display = (_form.style.display != "block") ? "block" : "none";
return false;
}
</script>
<p>
<a href="#" onclick="return showHideForm('hiddenForm1');">
<img src="" width="150" height= "150" />
</a>
</p>
<form id="hiddenForm1" style="display: none;" method="post" action="user1_login.php">
<input type="text" name="user" placeholder="Name" required /><br />
<input type="text" name="pass" placeholder="Password" required/><br />
<input type="submit" name="Submit" value="Submit" />
</form>
<p>
<a href="#" onclick="return showHideForm('hiddenForm2');">
<img src="" width="150" height="150" />
</a>
</p>
<form id="hiddenForm2" style="display: none;" method="post" action="user2_login.php">
<input type="text" name="user" placeholder="Name" required /><br />
<input type="text" name="pass" placeholder="Password" required/><br />
<input type="submit" name="Submit" value="Submit" />
</form>
它工作得很好,除了如果你点击其他图像,你会同时打开几个实例。
是否可以在 javascript 的开头添加一些代码以在运行代码以打开新表单之前关闭任何打开的实例?
【问题讨论】:
-
你在说什么其他图片。它按预期工作正常。
-
是的,它运行良好。我已经放了两张图片来展示正在发生的事情,但实际上我将有一页至少有 20 张图片。如果有人点击了错误的链接或只是在尝试,该页面将被打开的表单乱七八糟。我只是想让它整洁。 (如果可能的话)。
-
给我一些时间回答。
-
你可以免费使用 jQuery 吗?
-
您想要 jquery 或纯 javascript 的答案吗?
标签: javascript html forms login