document对象无法获取表单对象

我用各种方法获得的表单对象都是空的。
也获取不了表单内其他元素的对象。可是直接从上拷贝的代码却可以运行。我实在是看不出来和别人的有什么区别,求高手指点一下。拜托了。
同样,下面这段代码也是不行。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form name="show1"action="" method="get">
<input id="sss" type="text" >
<input type="button" value="提交" onclick="doget()">
</form>
</body>
</html>
<script language="javascript">

function doget(){
document.write("AAAAAAA");
document.write(document.getElementById("sss")); /////也是无法获取对象
}

</script>

1. 你的form没有id,因此document.getElementById('showForm')找不到东西

2. function doget()改成 

function doget() {
    alert(document.getElementById('sss'));
    alert(document.getElementById('sss').value);
}

不要使用document.write(),这很关键

3. 建议你把<script>移到</html>之前


我又看了一下截图中的代码,同样,不要document.write(),修改为

function current_submit() {

    var form = document.getElementById('showForm')

    form.submit();

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-14
表单里面有什么啊,都贴出来啊追问

我就是想通过:document.getElementById(“showform”)这句获取"showform"这个表单,而且整个页面只有这个一个表单,上一句document.write(c);也能执行。

...说是“document.form1”为空或不是对象?求解释
肯定哦 document对象有form1哇?你想表达的意思肯定是document.getElementById("form1").submit(),这样就对了

获取不到document.form.name.value的值
value是针对对象的。你可以直接document.getElementById().value; 使用id找根据name找需要指定form, 一个页面可能有很多表单存在。

JS 自动提交表单时 报“对象不支持此属性”错误
我也遇到过这样的情况,经再三测试发现,原来是作怪。在一个完整表单中,不应有名字为action或submit的标签,否则将会产生“对象不支持此属性和方法”的ie错误。详情请看参考质料。参考资料:http:\/\/www.lvrongxin.cn\/?p=395

document如何通过name获取表单的value
如果是获取表单里的变量的值,可以这样获得:document.forms['form的名字'].elements['show11'].value;--但细看你提供的代码里,没有 表单的标记 form 标记

用js怎么把对象的属性值赋给表单元素
获取对象属性值:var aValue = document.getElementById("aName").getAttribute(sAttrName)设定表单值: document.getElementById("bName").value=aValue ;

document.form.submit()
2.document.form.action与document.form.submit()一定不要搞混,action是属性,submit是方法,方法不要忘记加上左右括号,这是一般新手经常遇到的问题。3.在一个完整表单中,不应有名字为action或submit的标签,否则将会产生"对象不支持此属性和方法"的ie错误。如代码""或"" 在表单中是不允许出现的,而...

php 表单数据传送 用document.form.action后 接受不到数据
document.form 获取的表单 是一个数组对象 你这样改一下看看 document.form.[0].action="aaa.php" ;

js表单提交后,如何获取表单中的数据并显示出来
表单是用form来填写,在提交前可以获取表单里面的数据。我这里用jquery实现。 inputText checkBox1 checkBox2 <!--其他你想填写的表单选项-->

求助:请帮忙分析一下我获取的表单值为什么为UNDEFINED呢?谢谢了...
应该是document.form11.quescode 但是即使是document.form11.quescode 他得到的也只是一个radio的数组,有三个元素,需要判断每一个的checked状态,然后获取值

html表单提交后显示“disabled无法获取数据”怎么办?
第一种就是在form提交时,用onSubmit提交。onSubmit指向的方法中把select控件只读属性解禁,提交后再禁止。第二种方法是:var workorderParamParentCode=document.getElementById("workorderParamParentCode");var i=workorderParamParentCode.selectedIndex;\/\/这里最好放到页面最下面function setDefault() {workorder...

相似回答