自编JS代码生成器V1.1版(更新后输出显示更便捷)

原创 2007年10月06日 14:13:00

 

代码生成器V1.1版,最更新为2007/10/06
复制以下代码另存为 HTM格式即可:
 
<script language = "javascript">
/*
作者:关康球[Kangco]
时间:2007/09/27
程序功能:代码生成
参数:设定参数、设定模板
调用方法:参考示例模板、相关视频演示
 
开发记录:
2007/09/27 完成器件功能并进行相关测试与使用;
2007/09/28 对输出显示方式作调整;
2007/10/06 输出换行及空行的修整
*/
function OutFile()
{
var text = "sdfsd";
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition",
"attachment;" + " filename="+pid+".html");
response.getOutputStream().write(text.getBytes());
response.getOutputStream().flush();
}
 
function SaveAsOk()
{
        document.execCommand("saveAs");
}
 
function WriteFile()
{
 var   fso   =   new   ActiveXObject("Scripting.FileSystemObject");  
 var   a   =   fso.CreateTextFile("c://testfile.txt",   true);  
 a.WriteLine("This   is   a   test.");  
 a.Close();  
 alert("我已经在你的C盘根目录下生成了一个testfile.txt的文件!");  
}
 
function Split_rn()
{
//alert(split);
//substring("asdfs")
alert(document.getElementById("A005").value);
alert(document.getElementById("A005").value.split("/r/n")[0]);
alert(document.getElementById("A005").value.split("/r/n")[1]);
}
 
function docWrite_rn()
{
//alert(split);
//substring("asdfs")
var o_OK_value = document.getElementById("A005").value;
document.write("sdf");
document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+o_OK_value.split("/r/n")[0]+ "<br>");
document.write(o_OK_value.split("/r/n")[1]+ "<br>");
}
 
function JS_1()
{
        var o_split = document.getElementById("A005").value.split("/r/n");
        for (var i = 0; i < o_split.length;i++)
        {
                document.write("document.getElementById(/""+o_split[i]+"/").style.display=/"none/";");
                document.write("<br>");
        }
}
 
function JS_2()
{
       
        var o_split = document.getElementById("A005").value.split("/r/n");
        //var o_A006_value = ReplaceAll(ReplaceAll(document.getElementById("A006").value,"/r/n","<br>")," ","&nbsp;");
        var o_A006_value = document.getElementById("A006").value;
        //document.write("<a href='javascript:history.go(-1);'>返回</a><br>");
        var out_value_sum = "";
        for (var i = 0; i < o_split.length;i++)
        {
                //document.write("document.getElementById(/""+o_split[i]+"/").style.display=/"none/";");
                //document.write("<br>");
                //alert(o_split[i].split(",").length);
                var out_value = o_A006_value;//每次进行循环替换前均初始化为界面设定值
               
                //智能判断是否产生,以免产生垃圾代码
                var b_OK = "N";
                for(var j = 0; j < o_split[i].split(",").length;j++)
                {
                        if(o_split[i].split(",")[j].trim() != ""&&o_split[i].split(",")[j].trim() != null)
                        {
                                b_OK = "Y";//其中一个不为空,即为有效产出
                        }
                }
                //alert(b_OK );alert(out_value);
                if(b_OK == "Y")
                {
                        for(var j = 0; j < o_split[i].split(",").length;j++)
                        {
                                out_value = ReplaceAll(out_value,"{"+j+"}",o_split[i].split(",")[j].trim());
                        }
                        //document.write("<div style = 'font-size:12px'>"+out_value+"</div>");
                        if(out_value_sum == "")
                        {
                                out_value_sum = out_value;
                        }
                        else
                        {
                                out_value_sum = out_value_sum + "/r/n"+ out_value;
                        }
                       
                }
                document.getElementById("out001").value = out_value_sum;
        }
 
       
}
//Replace进一步扩展
function ReplaceAll(strOrg,strFind,strReplace)
{//eg:ReplaceAll(o_txtUNID_PRICE.value,",","")
    var index = 0;
    while(strOrg.indexOf(strFind,index) != -1)
    {
        strOrg = strOrg.replace(strFind,strReplace);
        index = strOrg.indexOf(strFind,index);
    }
    return strOrg
}
 
function JS_3()
{
        var o_AutoCode = document.getElementById("AutoCode");
        var o_TempCode = document.getElementById("TempCode");
        if(o_AutoCode.style.display == "")
        {
                o_AutoCode.style.display = "none";
                o_TempCode.style.display = "";
                document.getElementById("temp_eg").value = "产出设定";
                document.getElementById("006").disabled = true;
        }
        else
        {
                o_AutoCode.style.display = "";
                o_TempCode.style.display = "none";
                document.getElementById("temp_eg").value = "示例模板";
                document.getElementById("006").disabled = false;
        }
}
String.prototype.trim = function()
{
        var i,j;
        var str = this.replace(/(^/s*)|(/s*$)/g,'');
    if(str == "") return "";
    for(i=0;i<str.length;i++)
    if(str.charAt(i) != ' ') break;
    if(i >= str.length) return "";
    for(j=str.length-1;j>=0;j--)
   if(str.charAt(j) != ' ') break;
    return str.substring(i,j+1).replace(/(^/s*)|(/s*$)/g,''); 
}
 
</script>
 
 
<input id="001" type="hidden" value="button" onclick="OutFile()"/>
<input id="002" type="hidden" value="button" onclick="SaveAsOk()"/>
<input id="003" type="hidden" value="WriteFile" onclick="WriteFile()"/>
 
<input id="004" type="hidden" value="Split" onclick="Split_rn()"/>
<input id="005" type="hidden" value="docWrite" onclick="docWrite_rn()"/>
<br>
<input id="006" type="button" value="产生代码" onclick="JS_2()"/>
<input id="temp_eg" type="button" value="示例模板" onclick="JS_3()"/>
<br>
<table id = "AutoCode">
<tr>
<td>参数</td>
<td>
<textarea id="A005" type="text" style="width:600px;height:200px;">
txtCONVERT_DATE,折旧日期</textarea>
</td>
</tr>
<tr>
<td>
模板
</td>
<td>
<textarea id="A006" type="text" style="width:800px;height:150px;">
document.getElementById("img{0}").style.display="none";//{1}
var o_{0}=document.getElementById("{0}");
if(o_{0}.value.trim()=='')
{//{1}
        document.getElementById("img{0}").style.display="";
        ShowError('00018','{1}');
        o_{0}.focus();
        return false;
}
</textarea>
</td>
</tr>
<tr>
<td>
输出
</td>
<td>
<textarea type="text" style="width:100%;height:150px" id = "out001">
</textarea>
</td>
</tr>
</table>
<table id = "TempCode" style = "display:none;font-size:12px;width:100%" cellspacing="0" cellpadding="0" border = "1">
<tr>
<td nowrap>
[JS]设定图像显示为none
</td>
<td>
<textarea type="text" style="width:100%">
document.getElementById("img{0}").style.display="none";//{1}</textarea>
</td>
</tr>
<tr>
<td>
[JS]IsMust检测
</td>
<td>
<textarea type="text" style="width:100%;height:200px">
var o_{0}=document.getElementById("txtDEPOSIT_ID");
if(o_{0}.value.trim()=='')
{//{1}
        document.getElementById("img{0}").style.display="";
        ShowError('00018','{1}');
        o_{0}.focus();
        return false;
}</textarea>
</td>
</tr>
 
</table>
 
 
 
 

 

CSU - 1752 童话故事生成器

矩阵快速幂
  • nameofcsdn
  • nameofcsdn
  • 2016年08月27日 22:05
  • 1609

浏览器缓存_后台更新js,浏览器中更新后的js代码不显示

浏览器缓存,sources无法加载更新后的js代码,问题描述: 更改js代码后,在浏览器sources源码中查看的js代码一直是修改之前的代码 eclipse 尝试 project clean 无...
  • icecoola_
  • icecoola_
  • 2017年09月20日 18:56
  • 104

js简单代码生成器

2012年写的一个js简单代码生成器,通过oracle的建表语句自动生成你想要的java、sql、js代码 如图: javascript代码: function $(id){ retu...
  • ardo_pass
  • ardo_pass
  • 2017年12月02日 14:55
  • 83

用JS写一个代码生成器(瘦身推荐) - 为自己省下一"堆"时间

 以下是我的这方面的一些代码片段:function OutFile(){var text = "sdfsd";response.setContentType("application/x-msdown...
  • gkq8124372
  • gkq8124372
  • 2007年09月24日 17:20
  • 934

火狐浏览器 Mozilla Firefox v36.0.3 便携增强版

简介 Mozilla Firefox,又称:火狐浏览器,是由谋智网络开发的一款老牌的开源网页浏览器,具有体积小巧且运行速度快等特性,专为中国用户量身定制的全方位网页浏览体验。拥有标签式浏览,使上...
  • Techzero
  • Techzero
  • 2015年03月23日 22:02
  • 1726

使用VC++的编译器创建最小的镜像文件(DLL/EXE)[译]

一、序本文通过描述一些方法来告诉你如何打造一个最小的镜像文件(DLL/EXE)。这些方法包括:1)  剔除C运行时Stub;2)  编译器(cl.exe)和链接器(link.exe)的一些参数设置。如...
  • baofeng
  • baofeng
  • 2007年03月11日 23:20
  • 1027

(代码生成)JS写的代码生成器-编码也可以这么爽..

以下代码保存为HTML格式即可. 敬告:引用请注明出处 /* Autor:Kangco Date:2007/09/27 */ function OutFile() { var te...
  • gkq8124372
  • gkq8124372
  • 2007年09月27日 23:32
  • 2599

留言板v1.1(加了界面美化和内容检查。php+mysql)

这个版本简单的美化了下界面,然后连接了下前后台。 第一步: index.html主界面代码: 留言板 function CheckPost() { i...
  • qq_24524905
  • qq_24524905
  • 2017年02月08日 14:49
  • 325

js 代码生成器

  • lzc4869
  • lzc4869
  • 2017年08月12日 20:23
  • 164

Dede织梦系统后台升级更新后出现的空白

一般后台升级后数据库data路径会出现问题,是因为我们为了安全而会把data数据库放进根目录的上一层去,这时升级后后台会出现一片空白, 以下就是解决方法,希望大家和我一样遭遇的童鞋也能解决问题。 ...
  • baidianfeng008
  • baidianfeng008
  • 2012年11月18日 15:56
  • 7977
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自编JS代码生成器V1.1版(更新后输出显示更便捷)
举报原因:
原因补充:

(最多只允许输入30个字)