87,992
社区成员
发帖
与我相关
我的任务
分享输入框:<input type="text" id="temp" value="" onkeyup="CreateFormTemplates()" /><script type="text/javascript">
function CreateFormTemplates(){
var _html=document.getElementById("temp").value;
if(_html.length==0){document.getElementById("form").innerHTML='';return}
var min=50;//输入框默认的长度
var step=10;//每多一个_,递增的长度
//将非_的全替换成$1
var re=/[^_]/g;
var str=_html.replace(re,'$1');
var arr=str.split('$1');
//以_分隔原内容
var arr2=_html.split("_");
//定义$1的真实文本存储数组
var arr3=[];
var newhtml='';//待写入的内容
//获取$1对应的替换文本:以_分隔后,如果长度大于0的,则是一个文本
for(i=0;i<arr2.length;i++){
if(arr2[i].length>0){
arr3.push(arr2[i]);
}
}
//开始获取写入内容
for(i=0;i<arr.length;i++){
if(arr[i].length>0){
var width=min+step*arr[i].length;
newhtml+='<input type="text" style="width:'+width+'px">';
if(arr3[i]){newhtml+=arr3[i]}
}else{if(arr3[i]){newhtml+=arr3[i]}}
}
document.getElementById("form").innerHTML=newhtml;
}
</script>
<div id="form"></div>