js动态创建控件

时间:2022-03-04 17:20:56

最近的工作中需要在弹出窗口中选择子项并返回到父窗口中,且在父窗口中要求根据返回值自动创建控件,一下是示例代码。

父窗口中的html代码:

父窗口需要调用的js代码:

弹出窗口,并解析返回值,在该代码中调用生成控件的脚本:

  

生成控件脚本:

<textarea cols="50" rows="15" name="code" class="c-sharp:showcolumns">function AddControls(name,id) { //动态生成控件 var val=document.getElementById("dPanel").innerHTML; val+="&lt;input type='radio' id='"+id+"' name='r1' value='"+name+"' onfocus='oSelect("+id+")' /&gt;"+name+"&lt;br /&gt;"; document.getElementById("dPanel").innerHTML=val; }</textarea> 

 生成Radio控件发生改变时要调用的函数

子页面的html代码,在子页面中需要注意两个问题,一个就是在关闭子页面时防止在新的窗口中打开新在页面的问题,另一个是需要清除页面的缓存。

 

子页面中的c#代码: