我正在尝试制作两个不同时显示的表单。第一个在页面打开时保持可见,但如果用户选择,第一个应该被隐藏,第二个可能会取而代之。所以这是我的CSS:
#switcher {
float: right;
font-size: 12px;
}
#web_upload {
visibility: hidden;
}
#local_upload {
visibility: visible;
}
这是HTML:
<form action="img_upload.php" id="local_upload" method="post" enctype="multipart/form-data">
<center>
<input type="file" name="file" id="file" />
<br />
<input type="image" name="submit" src="graphics/upload.png" />
</center>
</form>
<form action="url_upload.php" id="web_upload" method="post" method="post">
<center>
<input type="text" name="url" id="url" />
<br />
<input type="image" name="submit" src="graphics/upload.png" />
</center>
</form>
这是我的Javascript来做到这一点:
function showHide(id, other)
{
if(document.getElementById(id)) {
if(document.getElementById(id).style.visibility != "hidden") {
document.getElementById(other).style.visibility = "hidden";
document.getElementById(id).style.visibility = "visible";
} else {
document.getElementById(id).style.visibility = "hidden";
document.getElementById(other).style.visibility = "visible";
}
}
}
所以,我遇到了三个问题:
- 第二个表单在页面上有一个保留的地方,我不想要这个空的地方
- 第二种形式显示在该保留位置上,而不是在第一种形式上显示
- 如果用户选择其中一个选项并在没有任何反应后尝试选择其他选项
我该如何解决这个问题?