元素在通过单击链接隐藏后重新出现(需要不包含返回 false 或 preventDefault 的解决方案)
Element reappears after hiding it by clicking a link (need solution that doesn't include return false or preventDefault)
我有一个元素(里面有链接的 DIV),我需要通过单击链接来隐藏,以及单击该链接后要显示的表单,问题是链接的div
在隐藏后不久重新出现,如果我使用 return false
或 preventDefault
,它会起作用,但它会阻止将href
值添加到 url, 我真的需要添加它。
这是代码
<body>
<div id="categContainer1">
<div class="titimmo"><a href="ajoutertest.php?c=realestate" id="a_categ">Real Estate</a></div>
</div>
<div id="formContainer" class="hidden">
<form action="ajouter.php" method="post">
<h4>Category:</h4>
<h4>Made :</h4>
<input type="text" name="made" />
<h4>Model :</h4>
<input type="text" name="modele" /><br /><br />
</form>
</div>
</body>
<script type="text/javascript">
function stepone(){
document.getElementById('a_categ').onclick = function () {
document.getElementById('categContainer1').className += " hidden";
document.getElementById('formContainer').className = "visible";
};
}
stepone();
</script>
<style type="text/css">
.titimmo {
text-align:center;
padding:10px;
font-size:14pt;
background-color:#CC3300;
display:block;
}
.hidden {
display:none;
}
.visible {
display:block;
}
#formContainer {
padding: 1em 0 1em 2em; background-color:#E8E8E8; margin: 1em 0 1em 2em; width:88.9%;
}
#formContainer h4{
color:#FF3300;
}
</style>
这是小提琴
如果可以做到其他方式,任何帮助将不胜感激,我只需要在 URL 中添加href
值。
你必须使用 Javascript 的历史操作函数。
function stepone(){
document.getElementById('a_categ').onclick = function () {
document.getElementById('categContainer1').className += " hidden";
document.getElementById('formContainer').className = "visible";
window.history.pushState('Form', 'My form', this.getAttribute("href"));
return false
};
}
stepone();
相关文章:
- 如何获取并返回包含Id的Div
- AngularFire $createUser 的承诺不返回包含用户数据的对象
- 返回包含随机位置元素的数组
- Javascript 只返回包含特殊属性的父对象
- Javascript字符串.match拒绝返回包含多个匹配项的数组
- javascript foreach返回包含名称的结果
- 返回包含所有可能的括号组合和每个括号组合的结果的等式
- match()返回包含两个匹配项的数组,而我期望一个匹配项
- 如何在数组中搜索并返回包含搜索值的元素的所有值或键
- 如何在JSON对象中的对象数组中搜索字符串并返回包含该字符串的对象
- 返回包含key的对象长度为true而不是false
- JSON/Javascript:返回包含某个属性的数组对象的INDEX
- 解析JSON文件以生成并返回包含所需数据的另一个JSON
- 按名称查找cookie,然后使用javascript(无jquery)返回包含值的cookie
- 如何查找字符串是否包含两个冒号之间的单词,然后返回包含冒号的结果
- 返回包含属性的函数中的函数
- 扫描数组列表以查找字符并返回包含该字符的所有数组的函数
- 如何让谷歌搜索返回包含查询字符串的链接
- 我正在尝试用JavaScript构建一个程序,该程序扫描段落并返回包含特定单词的句子
- 迭代数组,调用$.每个元素的Ajax.返回包含所有ajax结果的数组