html代码生成器
来源:互联网 发布:linux系统crontab 编辑:程序博客网 时间:2024/06/06 23:12
自己编写html代码生成器,仅做参考,功能很简单
<html>
<head>
<title>HTML生成器</title>
<script type="text/javascript">
var x=0;
var y=0;
/*
*初始化html代码
*/
function loadData(){
//换行符
var newline="/r/n";
var obj=document.getElementById("html_content");
//定义页面字符变量
var htmlStr="";
htmlStr+="<html>"+newline;
htmlStr+="<head>"+newline;
htmlStr+="<title>请输入网页标题</title>"+newline;
htmlStr+="</head>"+newline;
htmlStr+="<body>"+newline;
htmlStr+="</body>"+newline;
htmlStr+="</html>"+newline;
obj.value=htmlStr;
}
/*
*产生按钮的html代码
*/
function getButtonStr(){
var controlStr=document.all.control_id.value;
var str="<input type=/"button/" id=/""+controlStr+"/""+" name=/""+controlStr+"/""+">";
insertText(document.all.html_content,str);
//document.all.html_content.value=str;
}
/*
*产生文本框的html代码
*/
function getTextStr(){
var controlStr=document.all.control_id.value;
var str="<input type=/"text/" id=/""+controlStr+"/""+" name=/""+controlStr+"/""+">";
//document.all.html_content.value=str;
insertText(document.all.html_content,str);
}
/*
*产生隐藏域的html代码
*/
function getHiddenStr(){
var controlStr=document.all.control_id.value;
var str="<input type=/"hidden/" id=/""+controlStr+"/""+" name=/""+controlStr+"/""+">";
//document.all.html_content.value=str;
insertText(document.all.html_content,str);
}
/*
*产生select的html代码
*/
function getSelectStr(){
var newline="/r/n";
var str="";
var controlStr=document.all.control_id.value;
str="<slect id=/""+controlStr+"/""+" name=/""+controlStr+"/""+">"+newline;
str+="<option value="+"/""+"/""+"></option>"+newline;
str+="</select>"+newline;
//document.all.html_content.value=str;
insertText(document.all.html_content,str);
}
/*
*打开模式对话框,显示网页的运行效果
*/
function previewHtml(){
var htmlCode=document.getElementById("html_content").value;
var newwin=window.open('','',''); //打开一个窗口并赋给变量newwin。
newwin.opener = null // 防止代码对论谈页面修改
newwin.document.write(htmlCode); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。
newwin.document.close();
}
/*
*产生table的html代码
*/
function getTableStr(){
var newline="/r/n";
var str="";
var controlStr=document.all.control_id.value;
str="<table id=/""+controlStr+"/""+" name=/""+controlStr+"/""+">"+newline;
str+="<tr>"+newline;
str+="<td>"+newline;
str+="</td>"+newline;
str+="</tr>"+newline;
str+="</table>"+newline;
//document.all.html_content.value=str;
insertText(document.all.html_content,str);
}
/**
*保存焦点
*/
function savePoint()
{
var rng = event.srcElement.createTextRange();
x=event.x;
y=event.y;
}
/*
*插入代码
*/
function insertText(obj,str){
var newline="/r/n";
var rng=obj.createTextRange();
rng.moveToPoint(x,y);
rng.moveStart("character",-obj.value.length) ;
var before=rng.text;
var newLineNum=before.split(newline).length-1;
var num=rng.text.length;
rng.moveStart("character",-obj.value.length);
rng.moveEnd("character",-obj.value.length);
rng.collapse(true);
rng.moveStart("character",num-newLineNum) ;
rng.moveEnd("character",obj.value.length);
var after=rng.text;
obj.value=before+str+after;
}
</script>
</head>
<body onload="loadData()">
<input type="button" name="cache_alert" value="初始化HTML代码" onclick="loadData()">
<input type="button" name="cache_alert" value="测试Area的值" onclick="alert(document.all.html_content.value)">
<input type="button" name="btn_review" value="预览效果" onclick="previewHtml()">
<table>
<tr>
<td>HTML代码
</td>
<td>
<textarea id="html_content" rows="10" cols="60" onclick="savePoint()" >
</textarea>
</td>
</tr>
<tr>
<td>
控件id
</td>
<td>
<input type="text" id="control_id" name="control_id" value="">
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_get_button" value="产生按钮" onclick="getButtonStr()">
</td>
<td>
<input type="button" name="btn_get_text" value="产生文本" onclick="getTextStr()">
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_get_select" value="产生Select" onclick="getSelectStr()">
</td>
<td>
<input type="button" name="btn_get_text" value="产生隐藏域" onclick="getHiddenStr()">
</td>
</tr>
<tr>
<td>
<input type="button" name="btn_get_select" value="产生表格" onclick="getTableStr()">
</td>
<td>
<input type="button" name="btn_get_text" value="产生文本" onclick="tellPoint()">
</td>
</tr>
</table>
</body>
</html>
- html代码生成器
- .NET 动态编译制作html代码生成器
- jqmPhp – jQuery Mobile项目的HTML代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- 代码生成器
- .NET模板引擎 EFPlatform.CodeGenerator (代码生成器 静态页生成 生成HTML 模板)
- .NET模板引擎 EFPlatform.CodeGenerator (代码生成器 静态页生成 生成HTML 模板)
- .NET模板引擎 EFPlatform.CodeGenerator (代码生成器 静态页生成 生成HTML 模板)
- N-tier 代码生成器
- 查询某表20~30行的记录
- 新技术总监入职感受总结
- HQL查询及语法
- log4j详解(写得很全)
- WPF 3D Transparency Depth-Order Sorting
- html代码生成器
- js滚动广告效果
- “config.nt.系统文件不适用于运行MS-DOS与microsoft windows应用程序”
- WPF中的3D Wireframe
- 深入java虚拟机
- Tomcat中的JSTL配置与使用
- FLEX组件继承关系
- WCF BasicHttpBing With UserName Authentication
- [Python系列实用教程]二、Python中使用socket