js动态加载控件jsp页面

例子1:(具体参照drp中的flow_card_add.jsp)
<script>
  
 var rowIndex = 0; 
    function
addOneLineOnClick() {
        var
row=tblFlowCardDetail.insertRow(tblFlowCardDetail.rows.length);
  
     var col =
row.insertCell(0);
      
 col.innerHTML = "<input type=\"hidden\" name=\"aimInnerId\"
id=\"aimInnerId\"><input type=button  value =...  
name=btnSelectAimClient index=\""+ rowIndex +"\"
>";
        col =
row.insertCell(1);
      
 col.innerHTML = "<input id=aimName name=aimName size=25 maxlength=25
readonly=\"true\">";
      
 col = row.insertCell(2);
      
 col.innerHTML = "<input type=‘button‘ value=‘删除‘ id=btnDeleteLine
name=btnDeleteLine onclick=\"return DeleteRow(‘row" + rowIndex +
"‘)\">";
      
 row.setAttribute("id", "row" + rowIndex);
  
     rowIndex++;
  
 }    
    function
DeleteRow(rowTag){
      var i =
tblFlowCardDetail.rows(rowTag).rowIndex;
  
     var j;
      
 for(j=i;j<=rowIndex;j++) {  
 
          
 tblFlowCardDetail.rows(j).cells(0).all("btnSelectAimClient").index--;
  
       
 tblFlowCardDetail.rows(j).cells(2).all("btnSelectItem").index--;  
 
      
 }
     
tblFlowCardDetail.deleteRow(i);
      
 rowIndex--;
  
 }
</script>

<body>
  
 <table>
      
 <tr>
      
     <td>cell0</td>
  
       
 <td>cell1</td>
      
     <td>cell2</td>
  
     </tr>
  
 </table>
    <input
name="btnAddLine" type="button" id="btnAddLine"  onClick="return
addOneLineOnClick()"
value="加入一行">
</body>

例子2
<body>
  
 <form action="<%=path %>/news.do?method=add" method="post"
enctype="multipart/form-data">
    <input
type="hidden" name="id" value="${news.id }">
  
     <table width="90%" border="0" align="left"
cellpadding="0" cellspacing="1"
class="newTable">
      
     <tr>
  
             <td
class="newTd">新闻标题</td>
      
         <td class="newTd"><input
type="text" name="title" size="30"></td>
  
       
 </tr>
      
     <tr>
  
             <td
class="newTd">新闻副标题</td>
  
             <td
class="newTd"><input type="text" name="subTitle"
size="30"></td>
      
     </tr>
  
       
 <tr>
      
         <td
class="newTd">新闻内容</td>
      
         <td class="newTd"><textarea
class="ckeditor"
name="content"></textarea></td>
  
       
 </tr>
      
      <tr>
  
             <td
class="newTd">新闻图片</td>
      
         <td class="newTd"
id="more"><input type="file" name="uploadFile[0].file"
size="30"><input type="button" onclick="addFile();"
value="增加"></td>
      
     </tr>
  
       
 <tr>
      
     <td
class="newTd">新闻所属板块</td>
  
         <td
class="newTd">
      
        <select id="modelSelect"
name="modelId">
      
       
</select>
      
     </td>
  
       
 </tr>
      
     <tr>
  
         <td align="center"
colspan="2">
      
        <input type="submit"
value="保存">&nbsp;&nbsp;&nbsp;&nbsp;
  
            <input type="reset"
value="重置">
      
     </td>
  
       
 </tr>
      
 </table>
  
 </form>

    <script
type="text/javascript">
      
 var t = 1;
        function
addFile()
      
 {
          
 var parent = document.getElementById("more");
  
         var br =
document.createElement("br");
      
     var input =
document.createElement("input");
      
     var button =
document.createElement("input");
      
     input.type = "file";
  
         input.name = "uploadFile[" + (t++) +
"].file";
          
 input.size = "30";
      
     button.type = "button";
  
         button.value = "删除";  
 
          
 button.onclick = function()
  
         {
  
          
parent.removeChild(br);
      
      
parent.removeChild(input);
      
      
parent.removeChild(button);
      
     
      
     };    
  
       
 parent.appendChild(br);
      
     parent.appendChild(input);
  
       
 parent.appendChild(button);
  
     }
  
 </script>
</body>

转载:http://blog.csdn.net/sprita1/article/details/7536023

时间: 2024-10-11 11:54:46

js动态加载控件jsp页面的相关文章

解决tableView中cell动态加载控件的重用问题

tableView的cell,有时候需要在运行时取得对应的数据后才能够动态的创建该cell中的控件并加载到该cell中,此时,你一定会遇到重用问题,即使你能做到该cell只根据数值加载了一回控件,你也没法保证不出现重用问题:) 效果(请注意查看,移动下面的格子时,上面出现了重用的问题) 源码: YXCell.h // // YXCell.h // YXTableView // // Copyright (c) 2014年 Y.X. All rights reserved. // #import

[转]如何动态加载控件以及插件编程思想(C#) Zd0

Yann LeCun其人,Facebook AI研究院(FAIR)负责人,深度学习三架马车之一,卷积神经网络(CNN)之父,享受得了万人敬仰,也在无人问津的寒冬挣扎过. 他于1960年出生在巴黎,1987-1989年博士后期间拜在大神Geoffrey Hinton门下,1988年被Larry Jackel招入贝尔实验室,1989年提出在计算机视觉中使用卷积神经网络,其后此项技术被用于在自动取款机上读取支票,影响至今.1998年又提出基于梯度的学习. 或许是天性,又或许是经历过神经网络和深度学习备

Silverlight日记:动态生成DataGrid、行列装换、动态加载控件

本文主要针对使用DataGrid动态绑定数据对象,并实现行列转换效果. 一,前台绑定 <sdk:DataGrid x:Name="dataGrid2" Style="{StaticResource ResourceKey=safeDataGrid2}" /> using System; using System.Collections; using System.Collections.Generic; using System.Collections.

JS 动态加载脚本 执行回调[transfer]

JS 动态加载脚本 执行回调 关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件里面的函数是不会成功的.本文讲解怎么在js中加载其它js文件并在加载完成后执行回调函数. 我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了呢,因为我们有些函数需要在脚本加载完成生效后才能开始执行. 经过对网络上资源的搜索,我发现

js动态加载HTML元素时出现的无效的点击事件

项目中列表数据中隐藏着详情数据, 图一: 详情数据是:根据当前行的数据作为参数,通过ajax请求到后台返回的数据,再根据返回的结果动态生成HTML页面 图二: js文件中的这些js的点击事件无效: js代码: // 推荐商家点击标题展开与收起$('.toggle-tag').on('click', function(){    var ele = $(this).parents('tr').next().find('.pro-details');    if(ele.is(':hidden'))

JS 动态加载脚本 执行回调

JS 动态加载脚本  执行回调 关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件里面的函数是不会成功的.本文讲解怎么在js中加载其它js文件并在加载完成后执行回调函数. 我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了呢,因为我们有些函数需要在脚本加载完成生效后才能开始执行. 经过对网络上资源的搜索,我发

js 动态加载事件的几种方法总结

本篇文章主要是对js 动态加载事件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添加事件,这就涉及到浏览器兼容性问题了,以下谈及的几种方法,我们也常常混合使用. 方法一.setAttributevar obj = document.getElementById("obj");obj.setAttribute("onclick", "javasc

JS动态加载JS与CSS文件

JS动态加载JS与CSS文件 DEMO 一 HTML页面   jsforjscss.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"&

Adroid动态加载Apk-插件化技术框架(动态代理方案)

技术:Android + java +动态加载+插件化 概述 为什么要使用插件化?在开发中,一个项目只会越做越大.初始版本可能是单一功能,后续可能加上各种风马牛不相及的功能.所以我认为插件化可以使得业务分离的更彻底,一人负责哪几个模块,问题也能快速定位.但是也会带来问题:插件和插件之间的交互的复杂性更高.底层支持库因为多个插件需要使用相同的代码可能会变得很大.所以插件化看似解耦了程序员的职责,实际上对于代码质量的要求更高.   实现插件化,最快的方法就是找一个第三方框架.但是要想真正理解,需要真