可以实现.是肯定的.
具体如何实现写JavaScript函数,给你的表对象添加<td>对象.
具体如何实现写JavaScript函数,给你的表对象添加<td>对象.
解决方案 »
- |zyciis| 如何那一个对像定义一个属性,而这个属性是通过方法取值和赋值,谢谢
- Ext的checkbox需求,急急急
- 关于下拉列表框,没法用层盖住的问题
- 还要请教那高手!
- 同样3条的response.write,居然一条执行,2条不执行
- Javascript问题
- 问一个easyui accordion的问题 在线等急急急!
- 在textarea中使用javascript动态改变文本的问题
- 请问怎样以自己的图片来控制 media player 的播放啊
- 怎样在主页里配置音乐
- 发现一个有趣的问题, 关于 prototype 继承 + 散分
- servlet如何获得fckeditor编辑里的带上样式标签的值
<input name="add" type="button" value="添加" onclick="addTable()" />
<script language="javascript">
function addTable(){
var table = document.getElementById("t");
var Tr=table.rows(0);
var Td=Tr.insertCell(0);
Td.innerText="demo";
}
</Script>
还要用asp取直,能否高知代码
页面代码:
<html>
<head>
<title>动态增加文本框 </title>
<link rel="stylesheet" type="text/css" media="all" href="calendar-win2k-cold-1.css" title="win2k-cold-1" /> <style>input.invalid { background: #faa; }
input.valid { background: #afa; }
</style>
<script type="text/javascript" src="js/calendar.js"> </script>
<script type="text/javascript" src="js/calendar-zh.js"> </script> <script type="text/javascript" src="js/calendar-setup.js"> </script>
<script src="check03.js"></script>
<script type="text/javascript">
<!--
var textNumber = 1;
var delNumber=0;
var textarr = new Array();
function addTitle(rows){
return "提醒" + (rows+1) + ":";
}
function addaa(rows){
//return rows;
textarr[textarr.length] = rows+1;
return " <input type=\"+text\" style=\"+width:90px\" name=\"enddate[]" + rows + "\" id=\"begin_date_b" + rows + "\" />" + "<input type=\"reset\" value=\"...\" onclick=\"return showCalendar('begin_date_b" + rows + "', 'y-m-d');\">";
}
function addbb(rows){
return ' <input type="text" name="others[]" id="others" /> <input type="button" value="删除" onclick="removeTextBox(\'works\','+rows+')" />';
}
function addtt(rows){
//return rows;
return " <input type=\"+text\" name=\"content[]" + rows + "\" id=\"content" + rows + "\"/>";
}
function addothers(rows){
//return rows;
return " <input type=\"+text\" name=\"email[]" + rows + "\" id=\"email" + rows + "\" pattern=\"^\s*\w+@\w+\.\w+\s*$\"/>";
}
function addTextBox(worksId){
var works = document.getElementById(worksId);
var newRow = works.insertRow(-1);
var newCell = newRow.insertCell(0);
newCell.innerHTML = addTitle(textNumber);
newCell = newRow.insertCell(1);
newCell.innerHTML = addtt(textNumber);
newCell = newRow.insertCell(2);
newCell.innerHTML = addaa(textNumber);
newCell = newRow.insertCell(3);
newCell.innerHTML = addothers(textNumber);
newCell = newRow.insertCell(4);
newCell.innerHTML = addbb(textNumber); textNumber++;
document.getElementById("rowsNum").value = textNumber;
}
function removeTextBox(worksId,rowid){
var a = 0;
if(rowid!==0){
a = rowid+1;
var b=0;
for(var i=0;i<textarr.length;i++)
{
if(a==textarr[i]){
b=i;
textarr.splice(i,1);
break;
}
}
a= b+2;
}else{
a = textNumber;
}
var works = document.getElementById(worksId);
if(a>1){
works.deleteRow(a-2);
}
}
//-->
</script>
<style type="text/css">
<!--
label {
display:block;
margin:.25em 0em;
}
-->
</style>
</head>
<body> <form name="form" onSubmit="return validate_form();" method="post" action="aa.php" >
<table>
<tr> <td> </td> <td>提醒内容 </td> <td>提醒时间 </td> <td>提醒邮件 </td> <td>备注说明 </td></tr>
<table id="works">
<tr> <td>提醒1: </td>
<td>
<input type="text" name="content[]0" id="content0" onclick="check_empty('text')"> </td>
<td> <input type="text" name="enddate[]0" id="begin_date_b0" style="width:90px"><input type="reset" value="..." onclick="return showCalendar('begin_date_b', 'y-m-d');"> </td> <td> <input type="text" name="email[]0" id="email0" onclick="check_email('email')"> </td>
<td> <input type="text" name="others[]0" id="others0" /> </td> </label>
</tr>
</table>
<p>
<input type="button" value="增加一行" onclick="addTextBox('works')" />
<input type="hidden" value="" name="rowsNum">
<p> <input type="Submit" value="提交保存" /> </p>
</form> </body>
</html>js代码如下(check03.js):function validate_form()
{
var listTable = document.getElementById("works");
var trList = listTable.getElementsByTagName("TR");
if(trList.length==0)
{
alert("至少设置一个提醒");
return false;
}
var lsize = document.form.rowsNum.value;
for(i = 0;i<lsize+1;i++){
try{//如果某些记录会被删除,所以加上异常处理
var contents = document.getElementById("content[]"+i);
var emails = document.getElementById("email[]"+i);
//以下代码你自己写吧,分行验证标题和邮件
alert("验证第 " + i +"行数据,标题:" + contents.value +" Email: " + emails.value);
if(contents.value==""){
alert("标题不能为空");
return false;
}
if(emails.value==""){
alert("Email不能为空");
return false;
}
}catch(err){}
}
return true;
}