我目前正在使用html表,但是我的表onclick事件是两个table.two表之间的冲突位于不同的页面。但我不知道他们为什么冲突,有时他们甚至不工作。
我的html和js代码(第1页)----------
<table class="w3-table-all w3-margin-top" id="myTable">
<tr>
<th style="width:22.5%;">Vendor Picture Path</th>
<th style="width:22.5%;">Vendor Heading</th>
<th style="width:22.5%;">Vendor Adding Date</th>
<th style="width:22.5%;">Vendor Body</th>
<th style="width:10%;">Add A Course</th>
</tr>
<?php
mysql_connect("host", "user", "")or die("cannot connect to server");
mysql_select_db("databse name")or die("cannot select DB");
$sql = "select * from somewhere";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
echo '<tr>
<td><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["pic_path"].'</div></td>
<td><div onclick="getval(this)" class="cventablehead" id="ventablehead" style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll; cursor: pointer; color:red;">'.$row["heading"].'</div></td>
<td>'.$row["adding_date"].'</td>
<td><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["body"].'</div></td>
<td><button onclick="idna(this)">Add</button></td>
</tr>';
}
?>
</table>
<script type="text/javascript">
function idna(el){
var rownumber = $(el).closest('tr').index();
alert(document.getElementById("myTable").rows[rownumber].cells[1].textContent);
}
</script>
我的第二个表格html和js代码(第2页)------------
<table class="w3-table-all w3-margin-top" id="myTable">
<tr>
<th style="width:14.28%;">Vendor Name</th>
<th style="width:14.28%;">Course Picture Path</th>
<th style="width:14.28%;">Course Name</th>
<th style="width:14.28%;">Course Code</th>
<th style="width:14.28%;">Course Adding Date</th>
<th style="width:14.28%;">course Details</th>
<th style="width:14.28%;">Add A Batch</th>
</tr>
<?php
mysql_connect("host", "user", "")or die("cannot connect to server");
mysql_select_db("database name")or die("cannot select DB");
$sql = "select * from somewhere";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
echo '<tr>
<td id="co1"><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["vendor_heading"].'</div></td>
<td id="co2"><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["pic_path"].'</div></td>
<td><div onclick="coursename(this)" id="co3" style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll; cursor: pointer; color:red;">'.$row["name"].'</div></td>
<td id="co4"><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["code"].'</div></td>
<td id="co5"><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["adding_date"].'</div></td>
<td id="co6"><div style="width:100%;height: 60px;margin: 0;padding: 0;overflow-y: scroll">'.$row["details"].'</div></td>
<td><button onclick="idna1(this)">Add</button></td>
</tr>';
}
?>
</table>
<script type="text/javascript">
function idna1(el){
var rownumber = $(el).closest('td').index();
alert(document.getElementById("myTable").rows[rownumber].cells[3].textContent);
}
</script>
如果我刷新页面(每个页面),那么两个表的工作都非常好。但我每次都只更改我的URL并刷新我的body标签(使用此代码的地方)。
答案 0 :(得分:0)
从你的问题我猜这些html代码都可以出现在同一个HTML文档中?
如果是这样,您将定义两次名为<template id="product-welcome-template">
<div class="welcome-wrapper">
<div class="purpose-title"><h1 class="welcome-text">Welcome to Product Hub</h1></div>
<div class="purpose-create-btn"><button @@click="showModal = true" class="btn btn-primary btn-success create-btn">Create New Product</button></div>
<product-create-modal-component v-if="showModal"></product-create-modal-component>
</div>
</template>
的js函数。您可能希望在其中一个表格中将其名称更改为“我不知道”idna1()
。