javascript - 使用javascript提交后如何显示表格
问题描述
html部分
这是我提交按钮的 html 部分。
<form method="post" action="testSales.php">
<nav>
<ul>
<li>
<div id="week1">
<input type="submit" name="week" value="Weekly" onclick="javascript:myfunction();"/>
</div>
</li>
</ul>
<ul>
<li>
<div id="month1">
<input type="submit" name="month" value="Monthly" onclick='javascript:myfunction(); '/>
</div>
</li>
</ul>
<ul>
<li>
<div id="year1">
<input type="submit" name="year" value="Yearly" onclick='javascript:myfunction(); '/>
</div>
</li>
</ul>
</nav>
对于表格 html 代码部分
这是表格部分。
<table id="week1" class="table table-bordered" style="display:none"></table>
<table id="month1" class="table table-bordered" style="display:none">/table>
<table id="year1" class="table table-bordered" style="display:none"></table>
javascript
这是我的 JavaScript。
<script type="text/javascript">
function myfunction()
{
var value=document.getElementById("week1").value;
if(value == week1)
{
document.getElementById('week1').style.display='block';
}
}
</script>
我的桌子无法显示。我该如何解决?
解决方案
function fnc1(id){
document.getElementById(id).style.display ="block"
}
table{
border:1px solid black;
}
<div onclick="fnc1('week-1')">Click Me to show table </div>
<table id="week-1" style="display:none">
<tr>
<td> table content </td>
</tr>
</table>
您必须在输入上设置 id 才能获得其值
并且 id 是唯一的,因此您可以使用
<div id="week-container">
<input id="week1">
<table id="week1-table">
正常工作
您也可以将值直接传递给函数
<input onclick="javascript:myfunction('week1');">
和
function myfunction(tableid){
document.getElementById(tableid).style.display='block';
//show table week 1
}
最后通过单击提交,您的页面将导航以避免在表单上使用此代码
<form onsubmit="preventNav(event)">
function preventNav(event){
event.preventDefault()
}
推荐阅读
- amazon-web-services - 在 AWS 中为 OIDC 提供商的角色添加策略时出错
- javascript - MongoDB:`ChangeStream` 的 `onChange` 事件在创建后第一次更改时不会被调用
- python - Django - AttributeError:“ForeignObjectRel”对象没有“通过”属性
- javascript - 第一次使用 API。尝试登录但使用 jquery/ajax 而不是 python。原始 API 是 Python。我该怎么做呢?
- python - Hide scikit-learn ConvergenceWarning:“增加迭代次数(max_iter)或缩放数据”
- c# - 在我的 Angular 11 项目中无法从 api 获取数据
- sql - 如何更改我的 T-SQL 查询中的行号行为?
- miranda - 计算米兰达语言的平均值
- c++ - 我一直在尝试从文本文件中读取并将它们存储到 C++ 中的链表中
- android - 如何允许与 Agora 进行单向视频通信?