zoukankan      html  css  js  c++  java
  • JS计算GridView里的TextBox

    image

    image

    JS
      1 <script type="text/javascript" language="javascript">
      2         function calc_se() {
      3             var re = /^\+?(:?(:?\d+\.\d+)|(:?\d+))$/;   // 驗證只能輸入數字的 Regular Expression
      4             intTotal = 0;
      5             txtperformanceMonth = 0;
      6             txtparformanceScore = 0;
      7             var t = document.getElementById("<%=gridView.ClientID%>");
      8             //            var price = tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value; 
      9             var tr = t.getElementsByTagName("tr");
     10             for (var i = 1; i < t.rows.length; i++) {
     11                 //月绩效F
     12                 if (tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0].value != '') {
     13                     obj = tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0];
     14                     if (obj.value != '' && !re.test(obj.value)) {
     15                         //            document.all.labperformanceMonth.innerText = '本欄位只能輸入數字';
     16                         tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0].select();
     17                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
     18                         // document.all.FormView1_btnInsertConfirm.disabled = true;
     19                         return false;
     20                     }
     21                     else {
     22                         //            document.all.Label1.innerText = ''; // 若使用者改為只輸入數字,則清除 Label1 中的錯誤訊息
     23                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
     24                         // document.all.FormView1_btnInsertConfirm.disabled = false;
     25                         inttxtperformanceMonth = eval(tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0].value);
     26                     }
     27                 }
     28                 //绩效得分G
     29                 if (tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value != '') {
     30                     odj = tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0];
     31                     if (odj.value != '' && !re.test(odj.value)) {
     32                         tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].select();
     33                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
     34                         // document.all.FormView1_btnInsertConfirm.disabled = true;
     35                         return false;
     36                     }
     37                     else {
     38                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
     39                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
     40                         // document.all.FormView1_btnInsertConfirm.disabled = false;
     41                         inttxtparformanceScore = eval(tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value);
     42                     }
     43                 }
     44                 //1.基本工资D
     45                 if (tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value != '') {
     46                     obj = tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0];
     47                     if (obj.value != '' && !re.test(obj.value)) {
     48                         //            document.all.labperformanceMonth.innerText = '本欄位只能輸入數字';
     49                         tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].select();
     50                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
     51                         // document.all.FormView1_btnInsertConfirm.disabled = true;
     52                         return false;
     53                     }
     54                     else {
     55                         //            document.all.Label1.innerText = ''; // 若使用者改為只輸入數字,則清除 Label1 中的錯誤訊息
     56                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
     57                         // document.all.FormView1_btnInsertConfirm.disabled = false;
     58                         inttxtbasePay = eval(tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value);
     59                     }
     60                 }
     61                 //2.职位工资E
     62                 if (tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value != '') {
     63                     odj = tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0];
     64                     if (odj.value != '' && !re.test(odj.value)) {
     65                         tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].select();
     66                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
     67                         // document.all.FormView1_btnInsertConfirm.disabled = true;
     68                         return false;
     69                     }
     70                     else {
     71                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
     72                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
     73                         // document.all.FormView1_btnInsertConfirm.disabled = false;
     74                         inttxtpayForJob = eval(tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value);
     75                     }
     76                 }
     77                 //3.绩效奖金H
     78                 if (tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value != '') {
     79                     odj = tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0];
     80                     if (odj.value != '' && !re.test(odj.value)) {
     81                         tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].select();
     82                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
     83                         // document.all.FormView1_btnInsertConfirm.disabled = true;
     84                         return false;
     85                     }
     86                     else {
     87                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
     88                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
     89                         // document.all.FormView1_btnInsertConfirm.disabled = false;
     90                         inttxtpayForPerformance = eval(tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value);
     91                     }
     92                 }
     93                 //4.日常加班X
     94                 if (tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0].value != '') {
     95                     odj = tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0];
     96                     if (odj.value != '' && !re.test(odj.value)) {
     97                         tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0].select();
     98                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
     99                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    100                         return false;
    101                     }
    102                     else {
    103                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    104                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    105                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    106                         inttxtdailyWorkOvertime = eval(tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0].value);
    107                     }
    108                 }
    109                 //5.节假日加班Y
    110                 if (tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0].value != '') {
    111                     odj = tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0];
    112                     if (odj.value != '' && !re.test(odj.value)) {
    113                         tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0].select();
    114                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    115                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    116                         return false;
    117                     }
    118                     else {
    119                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    120                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    121                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    122                         inttxtholidayOverTime = eval(tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0].value);
    123                     }
    124                 }
    125                 //6.事假R
    126                 if (tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0].value != '') {
    127                     odj = tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0];
    128                     if (odj.value != '' && !re.test(odj.value)) {
    129                         tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0].select();
    130                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    131                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    132                         return false;
    133                     }
    134                     else {
    135                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    136                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    137                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    138                         inttxtcasualLeave = eval(tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0].value);
    139                     }
    140                 }
    141                 //7.病假S
    142                 if (tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0].value != '') {
    143                     odj = tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0];
    144                     if (odj.value != '' && !re.test(odj.value)) {
    145                         tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0].select();
    146                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    147                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    148                         return false;
    149                     }
    150                     else {
    151                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    152                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    153                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    154                         inttxtsickLeave = eval(tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0].value);
    155                     }
    156                 }
    157                 //8.缺勤T
    158                 if (tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0].value != '') {
    159                     odj = tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0];
    160                     if (odj.value != '' && !re.test(odj.value)) {
    161                         tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0].select();
    162                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    163                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    164                         return false;
    165                     }
    166                     else {
    167                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    168                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    169                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    170                         inttxtabsence = eval(tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0].value);
    171                     }
    172                 }
    173                 //9.餐费补助I
    174                 if (tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0].value != '') {
    175                     odj = tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0];
    176                     if (odj.value != '' && !re.test(odj.value)) {
    177                         tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0].select();
    178                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    179                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    180                         return false;
    181                     }
    182                     else {
    183                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    184                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    185                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    186                         I = eval(tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0].value);
    187                     }
    188                 }
    189                 //10.车费补助J
    190                 if (tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0].value != '') {
    191                     odj = tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0];
    192                     if (odj.value != '' && !re.test(odj.value)) {
    193                         tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0].select();
    194                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    195                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    196                         return false;
    197                     }
    198                     else {
    199                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    200                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    201                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    202                         J = eval(tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0].value);
    203                     }
    204                 }
    205                 //11.租房补助K
    206                 if (tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0].value != '') {
    207                     odj = tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0];
    208                     if (odj.value != '' && !re.test(odj.value)) {
    209                         tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0].select();
    210                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    211                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    212                         return false;
    213                     }
    214                     else {
    215                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    216                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    217                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    218                         K = eval(tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0].value);
    219                     }
    220                 }
    221                 //12.工作评定L
    222                 if (tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0].value != '') {
    223                     odj = tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0];
    224                     if (odj.value != '' && !re.test(odj.value)) {
    225                         tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0].select();
    226                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    227                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    228                         return false;
    229                     }
    230                     else {
    231                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    232                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    233                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    234                         L = eval(tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0].value);
    235                     }
    236                 }
    237                 //13.主管评定M
    238                 if (tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0].value != '') {
    239                     odj = tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0];
    240                     if (odj.value != '' && !re.test(odj.value)) {
    241                         tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0].select();
    242                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    243                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    244                         return false;
    245                     }
    246                     else {
    247                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    248                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    249                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    250                         M = eval(tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0].value);
    251                     }
    252                 }
    253                 //14.专业评定N
    254                 if (tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0].value != '') {
    255                     odj = tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0];
    256                     if (odj.value != '' && !re.test(odj.value)) {
    257                         tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0].select();
    258                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    259                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    260                         return false;
    261                     }
    262                     else {
    263                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    264                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    265                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    266                         N = eval(tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0].value);
    267                     }
    268                 }
    269                 //15.年资评定O
    270                 if (tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0].value != '') {
    271                     odj = tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0];
    272                     if (odj.value != '' && !re.test(odj.value)) {
    273                         tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0].select();
    274                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    275                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    276                         return false;
    277                     }
    278                     else {
    279                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    280                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    281                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    282                         O = eval(tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0].value);
    283                     }
    284                 }
    285                 //16.福利奖金Q
    286                 if (tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0].value != '') {
    287                     odj = tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0];
    288                     if (odj.value != '' && !re.test(odj.value)) {
    289                         tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0].select();
    290                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    291                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    292                         return false;
    293                     }
    294                     else {
    295                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    296                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    297                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    298                         Q = eval(tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0].value);
    299                     }
    300                 }
    301                 //17.保险自扣款V
    302                 if (tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0].value != '') {
    303                     odj = tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0];
    304                     if (odj.value != '' && !re.test(odj.value)) {
    305                         tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0].select();
    306                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    307                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    308                         return false;
    309                     }
    310                     else {
    311                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    312                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    313                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    314                         V = eval(tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0].value);
    315                     }
    316                 }
    317                 //18.其他W
    318                 if (tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0].value != '') {
    319                     odj = tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0];
    320                     if (odj.value != '' && !re.test(odj.value)) {
    321                         tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0].select();
    322                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    323                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    324                         return false;
    325                     }
    326                     else {
    327                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    328                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    329                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    330                         W = eval(tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0].value);
    331                     }
    332                 }
    333                 //18.补充AB
    334                 if (tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0].value != '') {
    335                     odj = tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0];
    336                     if (odj.value != '' && !re.test(odj.value)) {
    337                         tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0].select();
    338                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀
    339                         // document.all.FormView1_btnInsertConfirm.disabled = true;
    340                         return false;
    341                     }
    342                     else {
    343                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息
    344                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀
    345                         // document.all.FormView1_btnInsertConfirm.disabled = false;
    346                         AB = eval(tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0].value);
    347                     }
    348                 }
    349                 //绩效奖金H
    350                 intTotalone = inttxtperformanceMonth * (inttxtparformanceScore / 100);     // 加總後的數字
    351                 tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value = intTotalone;   
    352                 //加班费用Z
    353                 intTotal = (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtdailyWorkOvertime + (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtholidayOverTime * 3;      // 加總後的數字
    354                 tr[i].getElementsByTagName("td")[26].getElementsByTagName("input")[0].value = intTotal;           // 顯示三個 TextBox 加總後的數字
    355                 //缺勤扣款U
    356                 intTotalTow = (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtcasualLeave + (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtsickLeave * 0.3 + (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtabsence * 3;      // 加總後的數字
    357                 tr[i].getElementsByTagName("td")[21].getElementsByTagName("input")[0].value = intTotalTow;
    358                 //应发工资AA
    359                 ALL = inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance + I + J + K + L + M + N + O + Q - intTotalTow - V + W + intTotal - AB;   // 加總後的數字
    360                 tr[i].getElementsByTagName("td")[27].getElementsByTagName("input")[0].value = ALL;   
    361             }
    362         }
    C#
      1 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
      2     <!--Title -->
      3     <!--Title end -->
      4     <!--Add  -->
      5     <!--Add end -->
      6     <!--Search -->
      7     <table style=" 100%;" cellpadding="2" cellspacing="1" class="border">
      8         <tr>
      9             <td style=" 80px" align="right" class="tdbg">
     10                 <b>日期查询:</b>
     11             </td>
     12             <td class="tdbg">
     13                 <asp:TextBox ID="txtKeyword" runat="server"></asp:TextBox>
     14                 &nbsp;&nbsp;&nbsp;&nbsp;
     15                 <asp:Button ID="btnSearch" runat="server" Text="查询" OnClick="btnSearch_Click"></asp:Button>
     16             </td>
     17             <td class="tdbg">
     18             </td>
     19         </tr>
     20     </table>
     21     <!--Search end-->
     22     <br />
     23     <asp:GridView ID="gridView" runat="server" AllowPaging="True" Width="100%" CellPadding="3"
     24         OnPageIndexChanging="gridView_PageIndexChanging" BorderWidth="1px" DataKeyNames="payid"
     25         OnRowDataBound="gridView_RowDataBound" RowStyle-HorizontalAlign="Center" OnRowCreated="gridView_OnRowCreated"
     26         OnRowEditing="gridView_RowEditing" AutoGenerateColumns="False">
     27         <Columns>
     28             <%--1.序列号--%>
     29             <asp:TemplateField HeaderText="序列号" ShowHeader="False" Visible="false">
     30                 <ItemTemplate>
     31                     <asp:Label ID="lab_Payid" runat="server" Text='<%# Bind("payid") %>' Width="70"></asp:Label>
     32                 </ItemTemplate>
     33             </asp:TemplateField>
     34             <%--2.选择--%>
     35             <asp:TemplateField ControlStyle-Width="30" HeaderText="选择">
     36                 <ItemTemplate>
     37                     <asp:CheckBox ID="DeleteThis" onclick="javascript:CCA(this);" runat="server" />
     38                 </ItemTemplate>
     39                 <ControlStyle Width="30px"></ControlStyle>
     40             </asp:TemplateField>
     41             <%-- 3.月份--%>
     42             <asp:TemplateField HeaderText="月份" SortExpression="dataMoth">
     43                 <ItemTemplate>
     44                     <asp:Label ID="Label1" runat="server" Text='<%# subString((Eval("dataMoth")).ToString())%>' Width="70"></asp:Label>
     45                 </ItemTemplate>
     46                 <EditItemTemplate>
     47                     <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("dataMoth") %>'></asp:TextBox>
     48                 </EditItemTemplate>
     49                 <ItemStyle HorizontalAlign="Center" />
     50             </asp:TemplateField>
     51             <%--4.部门--%>
     52             <asp:TemplateField HeaderText="部门" SortExpression="departmentName">
     53                 <ItemTemplate>
     54                     <asp:Label ID="Label2" runat="server" Text='<%# Bind("departmentName") %>' Width="70"></asp:Label>
     55                 </ItemTemplate>
     56                 <EditItemTemplate>
     57                     <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("departmentName") %>'></asp:TextBox>
     58                 </EditItemTemplate>
     59                 <ItemStyle HorizontalAlign="Center" />
     60             </asp:TemplateField>
     61             <%--5.姓名--%>
     62             <asp:TemplateField HeaderText="姓名" SortExpression="EName">
     63                 <ItemTemplate>
     64                     <asp:Label ID="Label3" runat="server" Text='<%# Bind("EName") %>' Width="70"></asp:Label>
     65                 </ItemTemplate>
     66                 <EditItemTemplate>
     67                     <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("EName") %>'></asp:TextBox>
     68                 </EditItemTemplate>
     69                 <ItemStyle HorizontalAlign="Center" />
     70             </asp:TemplateField>
     71             <%--6.基本工资--%>
     72             <asp:TemplateField HeaderText="基本工资" SortExpression="basePay">
     73                 <ItemTemplate>
     74                     <asp:TextBox ID="txt_basePay" runat="server" Text='<%# Bind("basePay", "{0:0.00}") %>'
     75                         Width="70"></asp:TextBox>
     76                 </ItemTemplate>
     77                 <EditItemTemplate>
     78                     <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("basePay", "{0:000.00}") %>'></asp:TextBox>
     79                 </EditItemTemplate>
     80                 <ItemStyle HorizontalAlign="Center" />
     81             </asp:TemplateField>
     82             <%--7.职位工资--%>
     83             <asp:TemplateField HeaderText="职位工资" SortExpression="payForJob">
     84                 <ItemTemplate>
     85                     <asp:TextBox ID="txt_payForJob" runat="server" Text='<%# Bind("payForJob","{0:0.00}") %>'
     86                         Width="70"></asp:TextBox>
     87                 </ItemTemplate>
     88                 <EditItemTemplate>
     89                     <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("payForJob","{0:000.00}") %>'></asp:TextBox>
     90                 </EditItemTemplate>
     91                 <ItemStyle HorizontalAlign="Center" />
     92             </asp:TemplateField>
     93             <%--8.月绩效--%>
     94             <asp:TemplateField HeaderText="月绩效" SortExpression="performanceMonth">
     95                 <ItemTemplate>
     96                     <asp:TextBox ID="txt_performanceMonth" runat="server" Text='<%# Bind("performanceMonth","{0:0.00}") %>'
     97                         Width="70"></asp:TextBox>
     98                 </ItemTemplate>
     99                 <EditItemTemplate>
    100                     <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("performanceMonth") %>'></asp:TextBox>
    101                 </EditItemTemplate>
    102                 <ItemStyle HorizontalAlign="Center" />
    103             </asp:TemplateField>
    104             <%--9.绩效得分--%>
    105             <asp:TemplateField HeaderText="绩效得分" SortExpression="parformanceScore">
    106                 <ItemTemplate>
    107                     <asp:TextBox ID="txt_parformanceScore" runat="server" Text='<%# Bind("parformanceScore","{0:0.00}") %>'
    108                         Width="70"></asp:TextBox>
    109                 </ItemTemplate>
    110                 <EditItemTemplate>
    111                     <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("parformanceScore") %>'></asp:TextBox>
    112                 </EditItemTemplate>
    113                 <ItemStyle HorizontalAlign="Center" />
    114             </asp:TemplateField>
    115             <%--#################10.绩效奖金####################--%>
    116             <asp:TemplateField HeaderText="绩效奖金" SortExpression="payForPerformance">
    117                 <ItemTemplate>
    118                     <asp:TextBox ID="txt_payForPerformance" runat="server" Text='<%# Eval("payForPerformance","{0:0.00}") %>'
    119                         Width="70"></asp:TextBox>
    120                 </ItemTemplate>
    121                 <EditItemTemplate>
    122                     <asp:Label ID="TextBox8" runat="server" Text='<%# Eval("payForPerformance","{0:0.00}") %>'
    123                         Width="70"></asp:Label>
    124                 </EditItemTemplate>
    125                 <ItemStyle HorizontalAlign="Center" />
    126             </asp:TemplateField>
    127             <%--11.餐费补助--%>
    128             <asp:TemplateField HeaderText="餐费补助" SortExpression="meal">
    129                 <ItemTemplate>
    130                     <asp:TextBox ID="txt_meal" runat="server" Text='<%# Bind("meal","{0:0.00}") %>' Width="70"></asp:TextBox>
    131                 </ItemTemplate>
    132                 <EditItemTemplate>
    133                     <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("meal") %>'></asp:TextBox>
    134                 </EditItemTemplate>
    135                 <ItemStyle HorizontalAlign="Center" />
    136             </asp:TemplateField>
    137             <%--12.车费补助--%>
    138             <asp:TemplateField HeaderText="车费补助" SortExpression="carFare">
    139                 <ItemTemplate>
    140                     <asp:TextBox ID="txt_carFare" runat="server" Text='<%# Bind("carFare","{0:0.00}") %>'
    141                         Width="70"></asp:TextBox>
    142                 </ItemTemplate>
    143                 <EditItemTemplate>
    144                     <asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("carFare") %>'></asp:TextBox>
    145                 </EditItemTemplate>
    146                 <ItemStyle HorizontalAlign="Center" />
    147             </asp:TemplateField>
    148             <%--13.租房补助--%>
    149             <asp:TemplateField HeaderText="租房补助" SortExpression="renting">
    150                 <ItemTemplate>
    151                     <asp:TextBox ID="txt_renting" runat="server" Text='<%# Bind("renting","{0:0.00}") %>'
    152                         Width="70"></asp:TextBox>
    153                 </ItemTemplate>
    154                 <EditItemTemplate>
    155                     <asp:TextBox ID="TextBox11" runat="server" Text='<%# Bind("renting") %>'></asp:TextBox>
    156                 </EditItemTemplate>
    157                 <ItemStyle HorizontalAlign="Center" />
    158             </asp:TemplateField>
    159             <%--14.工作评定--%>
    160             <asp:TemplateField HeaderText="工作评定" SortExpression="workRating">
    161                 <ItemTemplate>
    162                     <asp:TextBox ID="txt_workRating" runat="server" Text='<%# Bind("workRating","{0:0.00}") %>'
    163                         Width="70"></asp:TextBox>
    164                 </ItemTemplate>
    165                 <EditItemTemplate>
    166                     <asp:TextBox ID="TextBox12" runat="server" Text='<%# Bind("workRating") %>'></asp:TextBox>
    167                 </EditItemTemplate>
    168                 <ItemStyle HorizontalAlign="Center" />
    169             </asp:TemplateField>
    170             <%--15.主管评定--%>
    171             <asp:TemplateField HeaderText="主管评定" SortExpression="treasurerRating">
    172                 <ItemTemplate>
    173                     <asp:TextBox ID="txt_treasurerRating" runat="server" Text='<%# Bind("treasurerRating","{0:0.00}") %>'
    174                         Width="70"></asp:TextBox>
    175                 </ItemTemplate>
    176                 <EditItemTemplate>
    177                     <asp:TextBox ID="TextBox13" runat="server" Text='<%# Bind("treasurerRating") %>'></asp:TextBox>
    178                 </EditItemTemplate>
    179                 <ItemStyle HorizontalAlign="Center" />
    180             </asp:TemplateField>
    181             <%--16.专业评定--%>
    182             <asp:TemplateField HeaderText="专业评定" SortExpression="majorRating">
    183                 <ItemTemplate>
    184                     <asp:TextBox ID="txt_majorRating" runat="server" Text='<%# Bind("majorRating","{0:0.00}") %>'
    185                         Width="70"></asp:TextBox>
    186                 </ItemTemplate>
    187                 <EditItemTemplate>
    188                     <asp:TextBox ID="TextBox14" runat="server" Text='<%# Bind("majorRating") %>'></asp:TextBox>
    189                 </EditItemTemplate>
    190                 <ItemStyle HorizontalAlign="Center" />
    191             </asp:TemplateField>
    192             <%--17.年资评定--%>
    193             <asp:TemplateField HeaderText="年资评定" SortExpression="seniorityRating">
    194                 <ItemTemplate>
    195                     <asp:TextBox ID="txt_seniorityRating" runat="server" Text='<%# Bind("seniorityRating","{0:0.00}") %>'
    196                         Width="70"></asp:TextBox>
    197                 </ItemTemplate>
    198                 <EditItemTemplate>
    199                     <asp:TextBox ID="TextBox15" runat="server" Text='<%# Bind("seniorityRating") %>'></asp:TextBox>
    200                 </EditItemTemplate>
    201                 <ItemStyle HorizontalAlign="Center" />
    202             </asp:TemplateField>
    203             <%--18.福利等级--%>
    204             <asp:TemplateField HeaderText="福利等级" SortExpression="welfareLevel">
    205                 <ItemTemplate>
    206                     <asp:TextBox ID="txt_welfareLevel" runat="server" Text='<%# Bind("welfareLevel") %>'
    207                         Width="70"></asp:TextBox>
    208                 </ItemTemplate>
    209                 <EditItemTemplate>
    210                     <asp:TextBox ID="TextBox16" runat="server" Text='<%# Bind("welfareLevel") %>'></asp:TextBox>
    211                 </EditItemTemplate>
    212                 <ItemStyle HorizontalAlign="Center" />
    213             </asp:TemplateField>
    214             <%--19.奖金--%>
    215             <asp:TemplateField HeaderText="奖金" SortExpression="bonus">
    216                 <ItemTemplate>
    217                     <asp:TextBox ID="txt_bonus" runat="server" Text='<%# Bind("bonus","{0:0.00}") %>'
    218                         Width="70"></asp:TextBox>
    219                 </ItemTemplate>
    220                 <EditItemTemplate>
    221                     <asp:TextBox ID="TextBox17" runat="server" Text='<%# Bind("bonus") %>'></asp:TextBox>
    222                 </EditItemTemplate>
    223                 <ItemStyle HorizontalAlign="Center" />
    224             </asp:TemplateField>
    225             <%--20.事假--%>
    226             <asp:TemplateField HeaderText="事假" SortExpression="casualLeave">
    227                 <ItemTemplate>
    228                     <asp:TextBox ID="txt_casualLeave" runat="server" Text='<%# Bind("casualLeave") %>'
    229                         Width="70"></asp:TextBox>
    230                 </ItemTemplate>
    231                 <EditItemTemplate>
    232                     <asp:TextBox ID="TextBox18" runat="server" Text='<%# Bind("casualLeave") %>'></asp:TextBox>
    233                 </EditItemTemplate>
    234                 <ItemStyle HorizontalAlign="Center" />
    235             </asp:TemplateField>
    236             <%--21.病假--%>
    237             <asp:TemplateField HeaderText="病假" SortExpression="sickLeave">
    238                 <ItemTemplate>
    239                     <asp:TextBox ID="txt_sickLeave" runat="server" Text='<%# Bind("sickLeave") %>' Width="70"></asp:TextBox>
    240                 </ItemTemplate>
    241                 <EditItemTemplate>
    242                     <asp:TextBox ID="TextBox19" runat="server" Text='<%# Bind("sickLeave") %>'></asp:TextBox>
    243                 </EditItemTemplate>
    244                 <ItemStyle HorizontalAlign="Center" />
    245             </asp:TemplateField>
    246             <%--22.缺勤--%>
    247             <asp:TemplateField HeaderText="缺勤" SortExpression="absence">
    248                 <ItemTemplate>
    249                     <asp:TextBox ID="txt_absence" runat="server" Text='<%# Bind("absence") %>' Width="70"></asp:TextBox>
    250                 </ItemTemplate>
    251                 <EditItemTemplate>
    252                     <asp:TextBox ID="TextBox20" runat="server" Text='<%# Bind("absence") %>'></asp:TextBox>
    253                 </EditItemTemplate>
    254                 <ItemStyle HorizontalAlign="Center" />
    255             </asp:TemplateField>
    256             <%--###############23.缺勤扣款################--%>
    257             <asp:TemplateField HeaderText="缺勤扣款" SortExpression="withholdLeave">
    258                 <ItemTemplate>
    259                     <asp:TextBox ID="txt_withholdLeave" runat="server" Text='<%# Bind("withholdLeave", "{0:0.00}") %>'
    260                         Width="70"></asp:TextBox>
    261                 </ItemTemplate>
    262                 <EditItemTemplate>
    263                     <asp:TextBox ID="TextBox21" runat="server" Text='<%# Bind("withholdLeave") %>'></asp:TextBox>
    264                 </EditItemTemplate>
    265                 <ItemStyle HorizontalAlign="Center" />
    266             </asp:TemplateField>
    267             <%--24.保险自付扣款--%>
    268             <asp:TemplateField HeaderText="保险自付扣款" SortExpression="safe">
    269                 <ItemTemplate>
    270                     <asp:TextBox ID="txt_safe" runat="server" Text='<%# Bind("safe","{0:0.00}") %>' Width="70"></asp:TextBox>
    271                 </ItemTemplate>
    272                 <EditItemTemplate>
    273                     <asp:TextBox ID="TextBox22" runat="server" Text='<%# Bind("safe") %>'></asp:TextBox>
    274                 </EditItemTemplate>
    275                 <ItemStyle HorizontalAlign="Center" />
    276             </asp:TemplateField>
    277             <%--25.其他--%>
    278             <asp:TemplateField HeaderText="其他" SortExpression="another">
    279                 <ItemTemplate>
    280                     <asp:TextBox ID="txt_another" runat="server" Text='<%# Bind("another","{0:0.00}") %>'
    281                         Width="70"></asp:TextBox>
    282                 </ItemTemplate>
    283                 <EditItemTemplate>
    284                     <asp:TextBox ID="TextBox23" runat="server" Text='<%# Bind("another") %>'></asp:TextBox>
    285                 </EditItemTemplate>
    286                 <ItemStyle HorizontalAlign="Center" />
    287             </asp:TemplateField>
    288             <%--26.日常加班--%>
    289             <asp:TemplateField HeaderText="日常加班" SortExpression="dailyWorkOvertime">
    290                 <ItemTemplate>
    291                     <asp:TextBox ID="txt_dailyWorkOvertime" runat="server" Text='<%# Bind("dailyWorkOvertime") %>'
    292                         Width="70"></asp:TextBox>
    293                 </ItemTemplate>
    294                 <EditItemTemplate>
    295                     <asp:TextBox ID="TextBox24" runat="server" Text='<%# Bind("dailyWorkOvertime") %>'></asp:TextBox>
    296                 </EditItemTemplate>
    297                 <ItemStyle HorizontalAlign="Center" />
    298             </asp:TemplateField>
    299             <%--27.节假日加班--%>
    300             <asp:TemplateField HeaderText="节假日加班" SortExpression="holidayOverTime">
    301                 <ItemTemplate>
    302                     <asp:TextBox ID="txt_holidayOverTime" runat="server" Text='<%# Bind("holidayOverTime") %>'
    303                         Width="70"></asp:TextBox>
    304                 </ItemTemplate>
    305                 <EditItemTemplate>
    306                     <asp:TextBox ID="TextBox25" runat="server" Text='<%# Bind("holidayOverTime") %>'></asp:TextBox>
    307                 </EditItemTemplate>
    308                 <ItemStyle HorizontalAlign="Center" />
    309             </asp:TemplateField>
    310             <%--##################28.加班费用##################--%>
    311             <asp:TemplateField HeaderText="加班费用" SortExpression="overtimeCost">
    312                 <ItemTemplate>
    313                     <asp:TextBox ID="txt_overtimeCost" runat="server" Text='<%# Bind("overtimeCost", "{0:0.00}") %>'
    314                         Width="70"></asp:TextBox>
    315                 </ItemTemplate>
    316                 <EditItemTemplate>
    317                     <asp:TextBox ID="TextBox26" runat="server" Text='<%# Bind("overtimeCost") %>'></asp:TextBox>
    318                 </EditItemTemplate>
    319                 <ItemStyle HorizontalAlign="Center" />
    320             </asp:TemplateField>
    321             <%--#####################29.应发工资#################--%>
    322             <asp:TemplateField HeaderText="应发工资" SortExpression="pay">
    323                 <ItemTemplate>
    324 <asp:TextBox ID="txt_pay" runat="server" Text='<%# Bind("pay", "{0:0.00}") %>' Width="70"></asp:TextBox>
    325                 </ItemTemplate>
    326                 <EditItemTemplate>
    327                     <asp:TextBox ID="TextBox27" runat="server" Text='<%# Bind("pay") %>'></asp:TextBox>
    328                 </EditItemTemplate>
    329                 <ItemStyle HorizontalAlign="Center" />
    330             </asp:TemplateField>
    331             <%--30.补充--%>
    332             <asp:TemplateField HeaderText="补充" SortExpression="andAdd">
    333                 <ItemTemplate>
    334                     <asp:TextBox ID="txt_andAdd" runat="server" Text='<%# Bind("andAdd","{0:0.00}") %>'
    335                         Width="70"></asp:TextBox>
    336                 </ItemTemplate>
    337                 <EditItemTemplate>
    338                     <asp:TextBox ID="TextBox28" runat="server" Text='<%# Bind("andAdd") %>'></asp:TextBox>
    339                 </EditItemTemplate>
    340                 <ItemStyle HorizontalAlign="Center" />
    341             </asp:TemplateField>
    342             <%--31.状态--%>
    343             <asp:TemplateField HeaderText="状态" SortExpression="state" Visible="False">
    344                 <ItemTemplate>
    345                     <asp:Label ID="lab_state" runat="server" Text='<%# Bind("state") %>'></asp:Label>
    346                 </ItemTemplate>
    347                 <EditItemTemplate>
    348                     <asp:TextBox ID="TextBox29" runat="server" Text='<%# Bind("state") %>'></asp:TextBox>
    349                 </EditItemTemplate>
    350                 <ItemStyle HorizontalAlign="Center" />
    351             </asp:TemplateField>
    352             <asp:HyperLinkField HeaderText="详细" ControlStyle-Width="50" DataNavigateUrlFields="payid"
    353                 DataNavigateUrlFormatString="Show.aspx?id={0}" Text="详细">
    354                 <ControlStyle Width="50px"></ControlStyle>
    355             </asp:HyperLinkField>
    356             <asp:HyperLinkField HeaderText="编辑" ControlStyle-Width="50" DataNavigateUrlFields="payid"
    357                 DataNavigateUrlFormatString="Modify.aspx?id={0}" Text="编辑" Visible="false">
    358                 <ControlStyle Width="50px"></ControlStyle>
    359             </asp:HyperLinkField>
    360             <asp:TemplateField ControlStyle-Width="50" HeaderText="删除" Visible="false">
    361                 <ItemTemplate>
    362                     <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
    363                         Text="删除"></asp:LinkButton>
    364                 </ItemTemplate>
    365                 <ControlStyle Width="50px"></ControlStyle>
    366             </asp:TemplateField>
    367         </Columns>
    368         <RowStyle HorizontalAlign="Center"></RowStyle>
    369     </asp:GridView>
    370     <%--35.绩效奖金(隐藏)--%>
    371     <asp:Label ID="hidone" runat="server"></asp:Label>
    372     <table border="0" cellpadding="0" cellspacing="1" style=" 100%;">
    373         <tr>
    374             <td style=" 1px;">
    375             </td>
    376             <td align="left">
    377                 &nbsp;<asp:CheckBox ID="CheckBox1" runat="server" Text="全选"  onclick="selectAll(this)" />
    378 &nbsp;
    379                 <asp:Button ID="btnDelete" runat="server" Text="删除" OnClick="btnDelete_Click" />
    380                 &nbsp;
    381                 <asp:Button ID="btn_Add" runat="server" OnClick="btn_Add_Click" Text="新增" />
    382                 &nbsp;
    383                 <asp:Button ID="btn_SaveALL" runat="server" OnClick="btn_SaveALL_Click" Text="保存修改" />
    384             &nbsp;
    385                 <asp:Button ID="Button1" runat="server" Text="发放工资" />
    386             </td>
    387         </tr>
    388     </table>
    389 </asp:Content>
  • 相关阅读:
    输出三角行
    练习
    循环
    阶乘
    常量、变量、数据类型 搞错N+1次 累死
    UTF-8
    数据库事务
    Jsp的使用
    Cookie和Session
    请求转发和重定向
  • 原文地址:https://www.cnblogs.com/tangge/p/2514030.html
Copyright © 2011-2022 走看看