1.不要书写出错
2.function test()
{
//test="tr"+table1.rows.length+"c0";
//var a = document.getElementsByName("tr"+table1.rows.length+"c0");
alert(document.all('it1').value);
}
2.function test()
{
//test="tr"+table1.rows.length+"c0";
//var a = document.getElementsByName("tr"+table1.rows.length+"c0");
alert(document.all('it1').value);
}
<head>
<title>取得键盘代码</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT LANGUAGE="JavaScript">
<!--function test()
{
//test="tr"+table1.rows.length+"c0";
//var a = document.getElementsByName("tr"+table1.rows.length+"c0");
alert(myForm.div1.nt1.value);
}
function tableAdd()
{
newRow=table1.insertRow(table1.rows.length);
newRow.id="r"+table1.rows.length;
c1=newRow.insertCell(0);
c1.id="r"+table1.rows.length+"c0";
textname="tr"+table1.rows.length+"c0";
c1.innerHTML="<input type=text name='nt1' id='it1' size=40 maxlength=200 value='test'> <input type=button value='删除' >"
}
//-->
</SCRIPT></head>
<div align="center">
<form name=myForm>
<!div name="div1" style="overflow-y:scroll;WIDTH: 500px; height: 150px;border: 1px inset black " align="center">
<table id="table1" border=1 cellpadding=1 cellspacing=1 style="width:100%;"></table>
<!/div><br>
<input type="button" name=b2 value="测试(F8)" onClick="test();">
<input type="button" name=b4 value="表单增加一行(Alt+Q)" onClick="tableAdd();">
</form>
<div>
</html>出现错误的原因:
(1)对包含在form中的控件进行操作要加上form的名称
(2)控件名称写错
(3)不该用div包含form,这样不能正确定位控件,我也不知道怎么解决
function test()
{
//test="tr"+table1.rows.length+"c0";
//var a = document.getElementsByName("tr"+table1.rows.length+"c0");
alert(myForm.div1.nt1.value);
}
写错了:
是alert(myForm.nt1.value);
每个input的id不一样的,应该是这样吧
c1.innerHTML="<input type=text name='"+textname+"' id='"+ci.id+"' size=40 maxlength=200> <input type=button value='删除' >"然后 alert(myForm.r1c0.value);
一:
function test()
{
//test="tr"+table1.rows.length+"c0";
//var a = document.getElementsByName("tr"+table1.rows.length+"c0");
alert(t1.value);//改为alert(it1.value);或者alert(document.all("nt1").value);
}
二:
c1.innerHTML="<input type=text name='nt1' id='it1' size=40 maxlength=200> <input type=button value='删除' >"
改为
c1.insertAdjacentHTML("BeforeEnd","<input type=text name='nt1' id='it1' size=40 maxlength=200> <input type=button value='删除' >");
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="com.didida.courseMaker.*" %>
<jsp:useBean id="userBean" scope="page" class="UserBean"/>
<% userBean=(UserBean)session.getAttribute("user");
String user=userBean.getUser_name();
String status=userBean.getUser_status();%>
<html>
<head>
<meta http-equiv="content-Type" content="text/html">
<link href="../images/style.css" rel="stylesheet" type="text/css">
<script language= "javascript">
<!--李亦然写于2003-6-9
var oRow, oCell;
var ItemNo=0,ItemMax=10;
function addLine(oTR){//增加行内容
//add id;
oCell = document.createElement("TD");
oCell.innerText = ItemNo;
oTR.appendChild(oCell);
//add file_info_input
oCell = document.createElement("TD");
oCell.innerHTML = '<INPUT TYPE=text name=info'+ ItemNo +' style="width:100%">';//addText(ItemNo);
oTR.appendChild(oCell);
//add file_input
oCell = document.createElement("TD");
oCell.innerHTML = '<input type=file name=file'+ ItemNo + ' style="width:100%">';//addText(ItemNo);
oTR.appendChild(oCell);
}
function addItem(){//增加行
if(ItemNo>=ItemMax){
alert("一次只能上传10个文件。");
}else{
up_cmd.style.display="block";
ItemNo++;
oRow = document.createElement("TR");
document.all.up_list.appendChild(oRow);
addLine(oRow);
}
}
function verify(frm){//表但提交验证
var msg="";
var vFile,vInfo;
for(var i=1;i<=ItemNo;i++){
vInfo=eval(frm.name+".info"+i+".value");
vFile=eval(frm.name+".file"+i+".value");
if(vFile!=""&&vInfo=="") msg+="\n请添加上载序列["+i+"]的文件说明!";
}
if(msg!=""){
msg="以下错误:\n"+msg;
alert(msg);
return false;
}else{
return true;
}
}
//-->
</script>
</head>
<BODY >
<form name="upform" action="upload_info.jsp" enctype="MULTIPART/FORM-DATA" method=post onSubmit="return verify(this)">
<table width="100%" border="1" cellpadding="5">
<caption>
请[<b><%=user%></b>]动态增加上载文件请求<br>
注:每次上传文件个数:< 10 个;单一文件大小:< 1MB。
</caption>
<tHead>
<tr>
<th width="20"><input type="button" name="add" value="+" onClick="addItem();"/></th>
<th>文件说明</th>
<th>文件:</th>
</tr>
</tHead>
<tBody id="up_list">
<!--
js在这儿添加上载链表
-->
</tBody>
<tFoot>
<tr>
<td colspan="3">注意:上传包含恶意代码的文件可能会破坏服务器系统!!</td>
</tFoot>
</table>
<table width="100%" border="0">
<tr>
<td>
<input name="back" type="button" onClick="history.back();" value= "放弃上传" />
</td>
<td align="right" id="up_cmd" style="display:none">
<input name="submit" type="submit" value=" 开始上载 " />
</td>
</tr>
</table>
</form></ul>
</BODY></html>
若是直接拿去用,把表单中提交后的不用element的name属性去掉
因为我懒,所以<input/>我没reateElement+appendChild,直接用innerHTML这种不安全方法了^^"
event.keyCode==xx [&& event.ctrlKey..sheftKey]
不一定比ie热键优先的,
可以屏蔽ctrl^N和F1等,但是F5还是beforeUnload处理吧
我第一篇回复有点错,第二篇改了,调试通过的,你是不是浏览器太“高级”了?