我快要瘋了?。。?!
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta charset="utf-8" />
<script type="text/javascript">
var a = 3;
var tr = document.getElementsByTagName("tr");
window.onload = function() {
????for(var i = 1; i < tr.length; i++) {
????????bgcChange(tr[i]);
????}
}
//改變顏色函數(shù)
function bgcChange(obj) {
????obj.onmouseover = function() {
????????obj.style.backgroundColor = "#f2f2f2";
????}
????obj.onmouseout = function() {
????????obj.style.backgroundColor = "#fff";
????}
}
//該函數(shù)想實現(xiàn),你必須得輸入,不輸入會有彈窗,輸入之后,點擊添加,那么他就由input變?yōu)閜只能刪除,不能修改
function inputChange(){
????var inputs = document.getElementsByTagName("input");
????var inputval = inputs.value;
????if(inputval != " " && inputval != null){
????????inputs.onblur = function(){
????????????var b = document.createElement("p");
????????????b.innerHTML = inputval;
????????????inputs.replaceChild(b,inputs);
????????}
????}else{
????alert("請輸入學生姓名!");
????}
}//這個函數(shù)有問題所以沒使用,希望能幫忙修改一下
//我按照別人的,就那個創(chuàng)建tr+3個td,不能刪除,提示是沒有parentNode,打印后發(fā)現(xiàn)是因為this指向了window,用自己的也一樣。
function add() {
var tables = document.getElementById("table");
var newtr = document.createElement("tr");
var xh=document.createElement("td");
var xm=document.createElement("td");
var del=document.createElement("td");
if(a<10){
????a = "00"+a;
????xh.innerHTML = "xh" + a;
????xm.innerHTML = "<input type='text' placeholder='請輸入學生姓名'/>";
????del.innerHTML = "<a href=" + "javascript:;" + "onclick=" + "del(this)" + ">刪除</a>";
????a++;
}else if(a< 100) {
????a = "0" + a;
????newtr.innerHTML = "<td>xh" + a + "</td>" +
????'<td><input type="text" placeholder="請輸入學生姓名"/></td>' +
????"<td><a href=" + "javascript:;" + "onclick=" + "del(this)" + ">刪除</a></td>"
????a++;
} else {
????a = a;
????newtr.innerHTML = "<td>xh" + a + "</td>" +
????"<td><input type='text' placeholder='請輸入學生姓名'/></td>" +
????"<td><a href=" + "javascript:;" + "onclick=" + "del(this)" + ">刪除</a></td>"
????a++;
}
tables.appendChild(newtr);
newtr.appendChild(xh);
newtr.appendChild(xm);
newtr.appendChild(del);
for(var i = 1; i < tr.length; i++) {
????bgcChange(tr[i]);
}
// 創(chuàng)建刪除函數(shù)
function del(obj) {
????var trs = obj.parentNode.parentNode;
????trs.parentNode.removeChild(trs);
}
</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>學號</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td>
<a href="javascript:;" onclick="del(this)">刪除</a>
</td>
<!--在刪除按鈕上添加點擊事件? -->
</tr>
<tr>
<td>xh002</td>
<td>劉小芳</td>
<td>
<a href="javascript:;" onclick="del(this)">刪除</a>
</td>
<!--在刪除按鈕上添加點擊事件? -->
</tr>
</table>
<input type="button" value="添加一行" onclick="add()" />
<!--在添加按鈕上添加點擊事件? -->
</body>
</html>
求大佬 T _ T 指點,或者幫我寫出來一個我想實現(xiàn)的效果的代碼也可以,謝謝,搞得我頭痛?。?!
2019-08-23
add()那少個結束~,最主要的問題是td里面的href那,在javascript: ;外圍加 ' 就完事了
2019-08-23
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta charset="utf-8" />
<script type="text/javascript">
var a = 3;
var tr = document.getElementsByTagName("tr");
window.onload = function() {
add();
for (var i = 1; i < tr.length; i++) {
bgcChange(tr[i]);
}
}
//改變顏色函數(shù)
function bgcChange(obj) {
obj.onmouseover = function() {
obj.style.backgroundColor = "#f2f2f2";
}
obj.onmouseout = function() {
obj.style.backgroundColor = "#fff";
}
}
//改變input函數(shù)
function inputChange(){
var inputs = document.getElementsByTagName("input");
var inputval = inputs[0].value;
console.log(inputval);
inputs[0].onblur = function(){
var b = document.createElement("p");
b.innerHTML = inputval;
inputs[0].replaceChild(b,inputs[0]);
}
if(inputval != "" && inputval != null && inputval != undefined){
add();
}else{
alert("請輸入學生姓名!");
}
}
//添加函數(shù)
function add() {
var tables = document.getElementById("table");
var newtr = document.createElement("tr");
if (a < 10) {
a = "00" + a;
newtr.innerHTML = "<td>xh" + a + "</td>" +
'<td><input type="text" placeholder="請輸入學生姓名"/></td>' +
"<td><a href=" + "'javascript:;'" + "onclick=" + "'del(this)'" + ">刪除</a></td>";
a++;
} else if (a < 100) {
a = "0" + a;
newtr.innerHTML = "<td>xh" + a + "</td>" +
'<td><input type="text" placeholder="請輸入學生姓名"/></td>' +
"<td><a href=" + "'javascript:;" + "'" + "onclick=" + "'del(this)'" + ">刪除</a></td>"
a++;
} else {
a = a;
newtr.innerHTML = "<td>xh" + a + "</td>" +
"<td><input type='text' placeholder='請輸入學生姓名'/></td>" +
"<td><a href=" + "'javascript:;" + "'" + "onclick=" + "'del(this)'" + ">刪除</a></td>"
a++;
}
tables.appendChild(newtr);
for (var i = 1; i < tr.length; i++) {
bgcChange(tr[i]);
}
}
// 創(chuàng)建刪除函數(shù)
function del(obj) {
var trs = obj.parentNode.parentNode;
trs.parentNode.removeChild(trs);
}
</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>學號</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td>
<a href="javascript:;" onclick="del(this)">刪除</a>
</td>
<!--在刪除按鈕上添加點擊事件? -->
</tr>
<tr>
<td>xh002</td>
<td>劉小芳</td>
<td>
<a href="javascript:;" onclick="del(this)">刪除</a>
</td>
<!--在刪除按鈕上添加點擊事件? -->
</tr>
</table>
<input type="button" value="添加一行" onclick="inputChange()" />
<!--在添加按鈕上添加點擊事件? -->
</body>
</html>
2019-08-23
//改變input函數(shù)
function inputChange(){
var inputs = document.getElementsByTagName("input");
var inputval = inputs[0].value;
console.log(inputval);
inputs[0].onblur = function(){
var b = document.createElement("p");
b.innerHTML = inputval;
inputs[0].replaceChild(b,inputs[0]);
}
if(inputval != "" && inputval != null && inputval != undefined){
add();
}else{
alert("請輸入學生姓名!");
}
}
這是我的代碼,加進去,但是不行
2019-08-23
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta charset="utf-8" />
<script type="text/javascript">
var a = 3;
var tr = document.getElementsByTagName("tr");
window.onload = function() {
? ? for(var i = 1; i < tr.length; i++) {
? ? ? ? bgcChange(tr[i]);
? ? }
}
//改變顏色函數(shù)
function bgcChange(obj) {
? ? obj.onmouseover = function() {
? ? ? ? obj.style.backgroundColor = "#f2f2f2";
? ? }
? ? obj.onmouseout = function() {
? ? ? ? obj.style.backgroundColor = "#fff";
? ? }
}
//該函數(shù)想實現(xiàn),你必須得輸入,不輸入會有彈窗,輸入之后,點擊添加,那么他就由input變?yōu)閜只能刪除,不能修改
function inputChange(){
? ? var inputs = document.getElementsByTagName("input");
? ? var inputval = inputs.value;
? ? if(inputval != " " && inputval != null){
? ? ? ? inputs.onblur = function(){
? ? ? ? ? ? var b = document.createElement("p");
? ? ? ? ? ? b.innerHTML = inputval;
? ? ? ? ? ? inputs.replaceChild(b,inputs);
? ? ? ? }
? ? }else{
? ? alert("請輸入學生姓名!");
? ? }
}//這個函數(shù)有問題所以沒使用,希望能幫忙修改一下
//我按照別人的,就那個創(chuàng)建tr+3個td,不能刪除,提示是沒有parentNode,打印后發(fā)現(xiàn)是因為this指向了window,用自己的也一樣。
function add() {
var tables = document.getElementById("table");
var newtr = document.createElement("tr");
var xh=document.createElement("td");
var xm=document.createElement("td");
var del=document.createElement("td");
if(a<10){
? ? a = "00"+a;
? ? xh.innerHTML = "xh" + a;
? ? xm.innerHTML = "<input type='text' placeholder='請輸入學生姓名'/>";
? ? del.innerHTML = "<a href=" + "'javascript:;" + "'" + "onclick=" + "'del(this)'" + ">刪除</a>";
? ? a++;
}else if(a< 100) {
? ? a = "0" + a;
? ? newtr.innerHTML = "<td>xh" + a + "</td>" +
? ? '<td><input type="text" placeholder="請輸入學生姓名"/></td>' +
? ? "<td><a href=" + "'javascript:;" + "'" + "onclick=" + "'del(this)'" + ">刪除</a></td>"
? ? a++;
} else {
? ? a = a;
? ? newtr.innerHTML = "<td>xh" + a + "</td>" +
? ? "<td><input type='text' placeholder='請輸入學生姓名'/></td>" +
? ? "<td><a href=" + "'javascript:;" + "'" + "onclick=" + "'del(this)'" + ">刪除</a></td>"
? ? a++;
}
tables.appendChild(newtr);
newtr.appendChild(xh);
newtr.appendChild(xm);
newtr.appendChild(del);
for(var i = 1; i < tr.length; i++) {
? ? bgcChange(tr[i]);
}
}
// 創(chuàng)建刪除函數(shù)
function del(obj) {
? ? var trs = obj.parentNode.parentNode;
? ? trs.parentNode.removeChild(trs);
}
</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>學號</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td>
<a href="javascript:;" onclick="del(this)">刪除</a>
</td>
<!--在刪除按鈕上添加點擊事件? -->
</tr>
<tr>
<td>xh002</td>
<td>劉小芳</td>
<td>
<a href="javascript:;" onclick="del(this)">刪除</a>
</td>
<!--在刪除按鈕上添加點擊事件? -->
</tr>
</table>
<input type="button" value="添加一行" onclick="add()" />
<!--在添加按鈕上添加點擊事件? -->
</body>
</html>