欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js修改table中Td的值(定義td的單擊事件)

 更新時間:2013年01月10日 14:29:03   作者:  
單擊事件,將Td內容更新為一個Div,其中裝載了一個Text,用于用戶輸入新的Td的值,一個確定按鈕,一個取消按鈕,用于保存或取消用戶的輸入內容
項目做完,在測試驗收時,用戶突然提出,可以更改查詢結果,便于打印。隱藏工程錯誤。但是這個時候提要求,比較頭痛,后來,想了想還是用前臺代碼,這樣,只要在項目的JS文件中,加入以下幾個函數,便可以解決了。
復制代碼 代碼如下:

/*
頁面裝載時,為每個td增加單擊事件,這樣,就可以不用對每個頁面進行更改。
*/
function ReWritable()
{
var tbmian=document.getElementById("tbmain");
for(var i=0;i<tbmain.rows.length;i++)
{
for(var j=0;j<tbmain.rows[i].cells.length;j++)
{
  /*
添加單擊事件屬性。此處不可使用setAttribute方法。
*/
tbmain.rows[i].cells[j].onclick=AddObjOfText;
}
}
}
/*
單擊事件,將Td內容更新為一個Div,其中裝載了一個Text,用于用戶輸入新的Td的值,
一個確定按鈕,一個取消按鈕,用于保存或取消用戶的輸入內容。
一個Hidden,保存用戶輸入新值前的Td的值,以便用戶取消時恢復。
*/
function AddObjOfText()
{
var tdcag=document.getElementById("tdcag");
if(tdcag!=null)
{
return;
}
var tdid=window.event.srcElement;
var tdtxt=tdid.innerText;
var str="<div id='tdcag'><input type='text' id='txtId' value='"+tdtxt+"'>";
str+="<input type='button' value='確定' onclick='ChangeTdText()'>";
str+="<input type='button' value='取消' onclick='CancelTdChanged()'>";
str+="<input type='hidden' id='tdInitValue' value='"+tdtxt+"'>";
str+="</div>";
tdid.innerHTML=str;
}
/*
取消更改,把Hidden值賦給Td
*/
function CancelTdChanged()
{
var tdInitValue=document.getElementById("tdInitValue");
var tdtxt=tdInitValue.value;
var tdid=document.getElementById("tdcag").parentNode;
tdid.innerText=tdtxt;
}
/*
保存用戶更改,把Text值賦值給Td
*/
function ChangeTdText()
{
var txtId=document.getElementById("txtId");
var tdid=document.getElementById("tdcag").parentNode;
tdid.innerText=txtId.value;
}

這樣,在頁面的<body>中,添加onload事件,其值賦為:ReWritable(),如下:
復制代碼 代碼如下:

<body onload="ReWritable();">
<table id="tbmain" style="width:100%;" border="1">
<tr>
<td>11
</td>
<td>12
</td>
<td>13
</td>
</tr>
<tr>
<td>21
</td>
<td>22
</td>
<td>23
</td>
</tr>
<tr>
<td>31
</td>
<td>32
</td>
<td>33
</td>
</tr>
</table>
</body>

這樣,每個Td中,便添加了一個單擊事件。

相關文章

  • JavaScript中的數值范圍介紹

    JavaScript中的數值范圍介紹

    這篇文章主要介紹了JavaScript中的數值范圍介紹,本文是對JavaScript中Number類型的追根究底,讀完本文將會對Number類型有一個徹底了解,需要的朋友可以參考下
    2014-12-12
  • js實現表單多按鈕提交action的處理方法

    js實現表單多按鈕提交action的處理方法

    這篇文章主要介紹了js實現表單多按鈕提交action的處理方法,需要的朋友可以參考下
    2015-10-10
  • JS實現的base64加密、md5加密及sha1加密詳解

    JS實現的base64加密、md5加密及sha1加密詳解

    這篇文章主要介紹了JS實現的base64加密、md5加密及sha1加密的方法,結合實例形式詳細分析了JavaScript各種常見加密方法與實現技巧,需要的朋友可以參考下
    2016-04-04
  • JavaScript實現密碼框驗證信息

    JavaScript實現密碼框驗證信息

    這篇文章主要為大家詳細介紹了JavaScript實現密碼框驗證信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • javascript實現畫板功能

    javascript實現畫板功能

    這篇文章主要為大家詳細介紹了javascript實現畫板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 網頁防止tab鍵的使用快速解決方法

    網頁防止tab鍵的使用快速解決方法

    在彈出層后,tab鍵還可以在目頁中操作,這回導致腳本錯誤。那么我們如果避免這種情況呢?下面小編就為大家介紹一下如何解決這個問題
    2013-11-11
  • JS模擬面向對象全解(二、類型與賦值)

    JS模擬面向對象全解(二、類型與賦值)

    上次,我講了有關類型區(qū)別和傳遞的問題,現在,我給大家在插上一點有關類型賦值的問題。
    2011-07-07
  • JavaScript判斷對象、數組是否包含某個屬性、某個值的方法

    JavaScript判斷對象、數組是否包含某個屬性、某個值的方法

    這篇文章主要給大家介紹了關于JavaScript判斷對象、數組是否包含某個屬性、某個值的相關資料,我們在實際的開發(fā)過程中,經常需要判斷對象/數組是否包含某個屬性或者某個值,需要的朋友可以參考下
    2023-09-09
  • JavaScript 計算笛卡爾積實例詳解

    JavaScript 計算笛卡爾積實例詳解

    這篇文章主要介紹了JavaScript 計算笛卡爾積實例詳解的相關資料,這里附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • js 判斷當前時間是否處于某個一個時間段內

    js 判斷當前時間是否處于某個一個時間段內

    這篇文章主要介紹了js 判斷當前時間是否處于某個一個時間段內,使用 jutils - JavaScript常用函數庫的 isDuringDate 函數來實現,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論