两个问题其实是一样的:
function show()
{
document.write(document.form1.length);
//OK
document.write(document.form1.length);
// ERROR: 文件中没有名字为form1的元素,为什么?
// 因为文件已经被你改写:document.write...
// 只有你刚刚写进去的内容--原文件中form1的length!
}
function show()
{
document.write(document.form1.length);
//OK
document.write(document.form1.length);
// ERROR: 文件中没有名字为form1的元素,为什么?
// 因为文件已经被你改写:document.write...
// 只有你刚刚写进去的内容--原文件中form1的length!
}
解决方案 »
- 请大家帮忙看一个函数的功能
- 类似QQ“收件人”的功能
- URI和URL有什么区别
- 如何动态载入一个图片,并设置大小?
- 求web照片画廊的插件
- ie8下jQuery的slideDown,slideUp动画效果没有ie7流畅?是浏览器性能吗?应该怎么处理这类动画效果?
- textfiled问题续 :怎么让textfield按照里面的内容的高度自动改变到合适的高度呢
- 连接服务器端文本数据库
- 先给100分:怎样使用回车键切换输入焦点?
- js怎么实现页面数据排序 要求table里的第一列不参加排序?
- 如何模仿键盘输入?给file对象的value属性赋值怎么做???望高手不吝赐教!!
- 谁知道怎样控制“iframe”标记的属性,这样就可以动态控制页面框架的大小了??
那么为什么文件会被修改,只有length?
万分感谢!
function show()
{
dv.innerHTML = document.form1.length;
}</script>
<div id="dv"></div>2. in javascript, an array's index is 0 based, tryfor(i=0;i<document.form1.length;i++)
document.write(form1.elements[i].id);
function show()
{
document.write(document.form1.elements.length);
}
去掉一个就行了
2.
function show1()
{
for(i=0;i<=document.form1.elements.length;i++)
document.write(form1.elements[i].id);
}加上 elements 就好了
{
for(i=0;i<document.form1.elements.length;i++)
document.write(form1.elements[i].id);
}<= 改成 <
否则下标会溢出