如何实现点击button按钮,在页面上新增加一个文本框 方法很多啊。createElement("INPUT")等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看这个,不但增加了,而且还添加了序号等http://lucky.myrice.com/javascriptexam/addelement.htm 源代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=gb2312"><META content="MSHTML 6.00.2719.2200" name=GENERATOR></HEAD><BODY><TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0> <TBODY> <TR> <FORM id=form1 name=form1 action=program/survey/SurveyEdit.asp method=post> <TD> <TABLE class=tableborder cellSpacing=0 cellPadding=4 width="100%" border=0> <TBODY> <TR> <TD bgColor=#c7e8f8> <DIV align=center><B>问题 1:</B> </DIV></TD> <TD bgColor=#c7e8f8><INPUT class=tableborder size=60 name=Question1> </TD></TR> <TR> <TD> </TD> <TD><B>问题类型: </B><INPUT type=checkbox value=True name=chkQueType1> 多选类型 <BR> <DIV id=__idQueOption1 name="__idQueOption1"><B>问题选项:</B> <INPUT class=tableborder onpropertychange=addNewChild(this) size=60 name=QueOption1> </DIV></TD></TR></TBODY></TABLE> <DIV id=__idInsertBefore></DIV><INPUT type=hidden value=1 name=newTable> <BR> <DIV style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px" align=right><INPUT class=CustButton onclick=addNewQuestion() type=button value=增加一个新问题> <INPUT class=CustButton type=submit value=保存设置> <INPUT class=CustButton type=reset value=重新设置> </DIV></TD></FORM></TR></TBODY></TABLE><SCRIPT>function addNewQuestion(){document.form1.newTable.value = parseInt(document.form1.newTable.value) + 1;var newItemId;if( (document.form1.newTable.value).length > 2 ){alert("您的调查问题总数不能超过 99 个。")window.location.reload();}newItemId = document.form1.newTable.value;var objItem = '<table cellspacing="0" cellpadding="4" width="100%" border="0" class="tableborder">'; objItem += ' <tr>'; objItem += '<td bgcolor="#C7E8F8">'; objItem += ' <div align="center"><b>问题 ' + newItemId + ':</b> </div>'; objItem += ' </td>'; objItem += ' <td bgcolor="#C7E8F8">'; objItem += ' <input size="60" name="Question' + newItemId + '" class="tableborder">'; objItem += ' </td>'; objItem += ' </tr>'; objItem += ' <tr>'; objItem += ' <td> </td>'; objItem += ' <td><b>问题类型: </b><input type="checkbox" value="True" name="chkQueType' + newItemId + '">'; objItem += ' 多选类型 <br>'; objItem += ' <div id="__idQueOption' + newItemId + '"><b>问题选项:</b>'; objItem += ' <input onpropertychange="addNewChild(this)" size="60" name="QueOption' + newItemId + '" class="tableborder">'; objItem += ' </div>'; objItem += ' </td>'; objItem += ' </tr>'; objItem += '</table>';document.all.__idInsertBefore.insertAdjacentHTML("beforeBegin", objItem);}function showTips(obj){obj.title=obj.value;}function addNewChild(obj){var isblank = "false";var objName = obj.name;var last2Char = objName.substring(objName.length - 2);if( last2Char.substring(0, 1) > '9' || last2Char.substring(0, 1) < '0' ){last2Char = last2Char.substring(1, 2);}for(var i=0; i < document.form1.elements[objName].length; i++){ if(document.form1.elements[objName].item(i).value == "") isblank = "yes"}if( isblank != "yes" ){var objItem = '<div id="__idQueOption' + last2Char + '"><b>问题选项:</b>'; objItem += ' <input onpropertychange="addNewChild(this)" size="60" name="' + objName + '" class="tableborder" />'; objItem += '</div>';objName = "__idQueOption" + last2Char;var varQueOption = document.all[objName];if( varQueOption.length != null ) varQueOption = varQueOption.item(varQueOption.length-1);varQueOption.insertAdjacentHTML("afterEnd",objItem);}}</SCRIPT></BODY></HTML> 这个也是:<head><title>Shi's sample</title><script language="JavaScript">function addRowToTable(){ var tbl = document.getElementById('tblSample'); var lastRow = tbl.rows.length; var iteration = lastRow; var row = tbl.insertRow(lastRow); var cellLeft = row.insertCell(0); var textNode = document.createTextNode(iteration); cellLeft.appendChild(textNode); var cellRight = row.insertCell(1); var el = document.createElement('input'); el.setAttribute('type', 'text'); el.setAttribute('name', 'txtRow' + iteration); el.setAttribute('size', '40'); cellRight.appendChild(el);}</script></head><body><form action="tableaddrow_nw.html" method="get"><input type="button" value="Add" onclick="addRowToTable();" /><table border="1" id="tblSample"> <tr> <th colspan="2">Sample table</th> </tr> <tr> <td>1</td> <td><input type="text" name="txtRow1" size="40" /></td> <td width="30%"> </td> </tr></table></form></body> <html><head><title>无标题文档</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript">function addRow(src){ //alert(src); var newrow = src.insertRow(src.rows.length-1); newrow.height=20; var i=4; while(i--){ var newcell = newrow.insertCell(); switch(i){ case 0: newcell.innerHTML= '<input type="button" onClick="javascript:delRow(this.parentElement.parentElement)" value="删除此行">';break; default: newcell.innerHTML=div1.innerHTML;break; } }}function delRow(src){ var tab=src.parentElement; var i=tab.rows.length; while(i--){ if(src==tab.rows[i]){ alert("就是这行----"+ i); tab.deleteRow(i); } }}</script></head><body><table id="tb" width="100%" border="1" align="center" cellpadding="1" cellspacing="1" style="border-collapse:collapse" bordercolor="#111111"> <tr> <th scope="col" width="25%">奶类</th> <th scope="col" width="25%">数量</th> <th scope="col" width="25%">总重</th> <th scope="col" width="25%">单价</th> </tr> <tr id="blankRow" onClick="addRow(this.parentElement)"> <td> </td> <td> </td> <td> </td> <td> </td> </tr></table><div id="div1" style="display:none "><input id="txt" type="text" style="width:97%; background-color:#FFFFEF"></div></body></html>自己写的 onclick(){ var objbtn= document.createElement("INPUT"); objbtn.type = 'text'; objbtn.style.height=20px; objbtn.style.width = 40px; .... form.insertAdjacentElement("beforeEnd", objbtn); } <script>function aa(){document.write("<input type="text" name="text1">"}</script><body><form name="form1"><input type="button" name="button1" onclick=aa()></body> js 动态创建多个表单元素,删除创建的表单元素 应该是很基本的问题 如何点击一个链接 就触发一个JS函数? 请教一个弹出 DIV 定位的问题。 另类javascript数组,怎么获取数组长度? 留言里的一些特殊字符串改怎么转? 怎样取道鼠标在页面中的绝对坐标? 没有搞定的问题,散分求助,在线等 js问题 求助高手 是我的问题太难了,还是这里的高手比较少啊? 如何在子页移除母版页加载的JS 有点难度的文本分页显示问题!欢迎高手来指点!来者有分了! 页面上检测用户输入
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2719.2200" name=GENERATOR></HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR>
<FORM id=form1 name=form1 action=program/survey/SurveyEdit.asp method=post>
<TD>
<TABLE class=tableborder cellSpacing=0 cellPadding=4 width="100%"
border=0>
<TBODY>
<TR>
<TD bgColor=#c7e8f8>
<DIV align=center><B>问题 1:</B> </DIV></TD>
<TD bgColor=#c7e8f8><INPUT class=tableborder size=60 name=Question1>
</TD></TR>
<TR>
<TD> </TD>
<TD><B>问题类型: </B><INPUT type=checkbox value=True name=chkQueType1>
多选类型 <BR>
<DIV id=__idQueOption1 name="__idQueOption1"><B>问题选项:</B> <INPUT
class=tableborder onpropertychange=addNewChild(this) size=60
name=QueOption1> </DIV></TD></TR></TBODY></TABLE>
<DIV id=__idInsertBefore></DIV><INPUT type=hidden value=1 name=newTable>
<BR>
<DIV
style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px"
align=right><INPUT class=CustButton onclick=addNewQuestion() type=button value=增加一个新问题>
<INPUT class=CustButton type=submit value=保存设置> <INPUT class=CustButton type=reset value=重新设置>
</DIV></TD></FORM></TR></TBODY></TABLE>
<SCRIPT>
function addNewQuestion()
{document.form1.newTable.value = parseInt(document.form1.newTable.value) + 1;
var newItemId;
if( (document.form1.newTable.value).length > 2 )
{
alert("您的调查问题总数不能超过 99 个。")
window.location.reload();
}newItemId = document.form1.newTable.value;var objItem = '<table cellspacing="0" cellpadding="4" width="100%" border="0" class="tableborder">';
objItem += ' <tr>';
objItem += '<td bgcolor="#C7E8F8">';
objItem += ' <div align="center"><b>问题 ' + newItemId + ':</b> </div>';
objItem += ' </td>';
objItem += ' <td bgcolor="#C7E8F8">';
objItem += ' <input size="60" name="Question' + newItemId + '" class="tableborder">';
objItem += ' </td>';
objItem += ' </tr>';
objItem += ' <tr>';
objItem += ' <td> </td>';
objItem += ' <td><b>问题类型: </b><input type="checkbox" value="True" name="chkQueType' + newItemId + '">';
objItem += ' 多选类型 <br>';
objItem += ' <div id="__idQueOption' + newItemId + '"><b>问题选项:</b>';
objItem += ' <input onpropertychange="addNewChild(this)" size="60" name="QueOption' + newItemId + '" class="tableborder">';
objItem += ' </div>';
objItem += ' </td>';
objItem += ' </tr>';
objItem += '</table>';document.all.__idInsertBefore.insertAdjacentHTML("beforeBegin", objItem);
}function showTips(obj)
{
obj.title=obj.value;
}function addNewChild(obj)
{
var isblank = "false";
var objName = obj.name;
var last2Char = objName.substring(objName.length - 2);
if( last2Char.substring(0, 1) > '9' || last2Char.substring(0, 1) < '0' )
{
last2Char = last2Char.substring(1, 2);
}for(var i=0; i < document.form1.elements[objName].length; i++)
{
if(document.form1.elements[objName].item(i).value == "")
isblank = "yes"
}if( isblank != "yes" )
{
var objItem = '<div id="__idQueOption' + last2Char + '"><b>问题选项:</b>';
objItem += ' <input onpropertychange="addNewChild(this)" size="60" name="' + objName + '" class="tableborder" />';
objItem += '</div>';objName = "__idQueOption" + last2Char;
var varQueOption = document.all[objName];
if( varQueOption.length != null )
varQueOption = varQueOption.item(varQueOption.length-1);varQueOption.insertAdjacentHTML("afterEnd",objItem);
}
}
</SCRIPT>
</BODY></HTML>
<title>Shi's sample</title><script language="JavaScript">function addRowToTable()
{
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
var iteration = lastRow;
var row = tbl.insertRow(lastRow);
var cellLeft = row.insertCell(0);
var textNode = document.createTextNode(iteration);
cellLeft.appendChild(textNode);
var cellRight = row.insertCell(1);
var el = document.createElement('input');
el.setAttribute('type', 'text');
el.setAttribute('name', 'txtRow' + iteration);
el.setAttribute('size', '40');
cellRight.appendChild(el);
}
</script>
</head><body>
<form action="tableaddrow_nw.html" method="get"><input type="button" value="Add" onclick="addRowToTable();" />
<table border="1" id="tblSample">
<tr>
<th colspan="2">Sample table</th>
</tr>
<tr>
<td>1</td>
<td><input type="text" name="txtRow1" size="40" /></td>
<td width="30%"> </td>
</tr>
</table></form>
</body>
<head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function addRow(src){
//alert(src);
var newrow = src.insertRow(src.rows.length-1);
newrow.height=20;
var i=4;
while(i--){
var newcell = newrow.insertCell();
switch(i){
case 0: newcell.innerHTML= '<input type="button" onClick="javascript:delRow(this.parentElement.parentElement)" value="删除此行">';break;
default: newcell.innerHTML=div1.innerHTML;break;
}
}
}
function delRow(src){
var tab=src.parentElement;
var i=tab.rows.length;
while(i--){
if(src==tab.rows[i]){
alert("就是这行----"+ i);
tab.deleteRow(i);
}
}
}
</script>
</head><body>
<table id="tb" width="100%" border="1" align="center" cellpadding="1" cellspacing="1" style="border-collapse:collapse" bordercolor="#111111">
<tr>
<th scope="col" width="25%">奶类</th>
<th scope="col" width="25%">数量</th>
<th scope="col" width="25%">总重</th>
<th scope="col" width="25%">单价</th>
</tr>
<tr id="blankRow" onClick="addRow(this.parentElement)">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<div id="div1" style="display:none "><input id="txt" type="text" style="width:97%; background-color:#FFFFEF"></div>
</body>
</html>
自己写的
onclick()
{
var objbtn= document.createElement("INPUT");
objbtn.type = 'text';
objbtn.style.height=20px;
objbtn.style.width = 40px;
....
form.insertAdjacentElement("beforeEnd", objbtn); }
function aa(){
document.write("<input type="text" name="text1">"
}</script>
<body>
<form name="form1">
<input type="button" name="button1" onclick=aa()></body>