如何启用编辑选项在这个JavaScript程序 [英] How to Enable Edit option in this javascript program
本文介绍了如何启用编辑选项在这个JavaScript程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JavaScript程序用于从表创建 AddRow()
, reset()
, DeleteRow()
函数,但我无法在此程序中创建 EditRow 。
I've a JavaScript program to add records from a Form to Table i created AddRow()
,reset()
,DeleteRow()
functions in this program but I am unable to create the EditRow()
function in this program.
function addRow() {
var id = document.getElementById("empId");
var name = document.getElementById("name");
var gender = document.getElementById("gender");
var address = document.getElementById("address");
var email = document.getElementById("mail");
var table = document.getElementById("myTableData");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML = empId.value;
row.insertCell(1).innerHTML = name.value;
row.insertCell(2).innerHTML = gender.value;
row.insertCell(3).innerHTML = address.value;
row.insertCell(4).innerHTML = mail.value;
row.insertCell(5).innerHTML = '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
row.insertCell(6).innerHTML = '<input type="button" value = "Edit" onClick="Javacsript:EditRow(this)">';
empId.value = "";
name.value = "";
gender.value = "";
address.value = "";
mail.value = "";
}
function EditRow(obj) {
alert('How to implement this ?');
}
function reset() {
var id = document.getElementById("empId");
var name = document.getElementById("name");
var gender = document.getElementById("gender");
var address = document.getElementById("address");
var email = document.getElementById("mail");
var table = document.getElementById("myTableData");
empId.value = "";
name.value = "";
gender.value = "";
address.value = "";
mail.value = "";
}
function deleteRow(obj) {
var index = obj.parentNode.parentNode.rowIndex;
var table = document.getElementById("myTableData");
table.deleteRow(index);
}
<div id="myform">
<b>Employee Information</b>
<form method="post" action="">
<table>
<tr>
<td>ID:</td>
<td>
<input type="text" id="empId">
</td>
</tr>
<tr>
<td>Name:</td>
<td>
<input type="text" id="name">
</td>
</tr>
<tr>
<td>Gender:</td>
<td>
<input type="radio" id="gender" value="male" />Male
<br>
<input type="radio" id="gender" value="Female" />FeMale
</td>
</tr>
<tr>
<td>Address:</td>
<td>
<input type="textarea" id="address">
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="email" id="mail" name="Email">
</td>
</tr>
<tr>
<td>
<input type="button" id="add" value="Add" onclick="javascript:addRow()">
</td>
<td>
<input type="reset" value="Reset" />
</td>
<td>
<input type="button" id="update" value="Update" onClick="">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</div>
<div id="mydata">
<table id="myTableData" border="1" cellpadding="2">
<tr>
<td><b>ID</b>
</td>
<td><b>Name</b>
</td>
<td><b>Gender</b>
</td>
<td><b>Address</b>
</td>
<td><b>Email</b>
</td>
<td><b>Action</b>
</td>
</tr>
</table>
</div>
推荐答案
使用这样...
我使用隐藏的输入类型来更新数据和编辑和更新功能。
Use like this... I used input type hidden to update data and edit and update function .
<!DOCTYPE html>
<html>
<head>
<title>HTML dynamic table using JavaScript</title>
</head>
<body>
<div id="myform">
<b>Employee Information</b>
<form method="post" action="">
<table>
<tr>
<td>ID:</td>
<td><input type="text" id="empId"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" id="name"></td>
</tr>
<tr>
<td>Gender:</td>
<td> <input type="radio" name="gender" id="male" value="male" /> Male <br>
<input type="radio" name="gender" id="female" value="Female" /> FeMale
</td>
</tr>
<tr>
<td>Address:</td>
<td><input type="textarea" id="address"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="email" id="mail" name="Email"></td>
</tr>
<tr>
<td><input type="button" id="add" value="Add" onclick="javascript:addRow()"></td>
<td><input type="reset" value="Reset" /> </td>
<td>
<input type="hidden" id="updateid" value="">
<input type="button" id="update" value="Update" onClick="javascript:UpdateRow()">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<div id="mydata">
<table id="myTableData" border="1" cellpadding="2">
<tr>
<td><b>ID</b></td>
<td><b>Name</b></td>
<td><b>Gender</b></td>
<td><b>Address</b></td>
<td><b>Email</b></td>
<td><b>Action</b></td>
</tr>
</table>
</div>
<script>
function addRow() {
var id= document.getElementById("empId");
var name= document.getElementById("name");
var address= document.getElementById("address");
var email = document.getElementById("mail");
var table = document.getElementById("myTableData");
if(document.getElementById("male").checked){
var gender="Male";
}else if(document.getElementById('female').checked) {
var gender="Female";
}
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML= empId.value;
row.insertCell(1).innerHTML= name.value;
row.insertCell(2).innerHTML= gender;
row.insertCell(3).innerHTML= address.value;
row.insertCell(4).innerHTML= mail.value;
row.insertCell(5).innerHTML= '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
row.insertCell(6).innerHTML= '<input type="button" value = "Edit" onClick="Javacsript:EditRow(this)">';
empId.value="";
name.value="";
gender.value="";
address.value="";
mail.value="";
}
function EditRow(obj){
var table = document.getElementById("myTableData");
var index = obj.parentNode.parentNode.rowIndex;
var row = table.rows[index];
var id= document.getElementById("empId");
var name= document.getElementById("name");
if(row.cells[2].innerHTML == "Male"){
document.getElementById("male").checked = true;
}else{
document.getElementById("female").checked = true;
}
var address= document.getElementById("address");
var email = document.getElementById("mail");
var updateid= document.getElementById("updateid");
id.value=row.cells[0].innerHTML;
name.value=row.cells[1].innerHTML;
address.value=row.cells[3].innerHTML;
email.value=row.cells[4].innerHTML;
updateid.value=index;
}
function UpdateRow(){
var id= document.getElementById("empId");
var name= document.getElementById("name");
var gender= document.getElementById("gender");
var address= document.getElementById("address");
var email = document.getElementById("mail");
var updateid= document.getElementById("updateid");
var table = document.getElementById("myTableData");
if(document.getElementById("male").checked){
gender="Male";
}else{
gender="Female";
}
var row = table.rows[updateid.value];
row.cells[0].innerHTML= id.value;
row.cells[1].innerHTML= name.value;
row.cells[2].innerHTML= gender;
row.cells[3].innerHTML= address.value;
row.cells[4].innerHTML= email.value;
id.value="";
name.value="";
gender.value="";
address.value="";
email.value="";
updateid.value="";
}
function reset(){
var id= document.getElementById("empId");
var name= document.getElementById("name");
var gender= document.getElementById("gender");
var address= document.getElementById("address");
var email = document.getElementById("mail");
var table = document.getElementById("myTableData");
empId.value="";
name.value="";
gender.value="";
address.value="";
mail.value="";
}
function deleteRow(obj) {
var index = obj.parentNode.parentNode.rowIndex;
var table = document.getElementById("myTableData");
table.deleteRow(index);
}
</script>
</body>
</html>
这篇关于如何启用编辑选项在这个JavaScript程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文