问个JS很基础的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:00:24
网上说在<form>标记中加上“name="..."”属性,那么直接用“document.<表单名>”就可以引用了。

我已经设置了<form name="form1" action="main.jsp" method="post">,可为什么document.form1.name(form1里面有个叫name的文本框)系统提示form1 declaration is not found?

<script type="text/javascript">
if(document.form1.name == "1"){
XXX;
}
</script>
改成username还是一样的提示,不行

错是没了,可是结果出不来啊。我要打印这个文本框里的字段,结果什么都都有

3L,我就是想知道这个form1下面有个文本框名字叫username的,我想把它的值取出来判断是不是为1。你好像误解了,我这个name不是form1的名字,是下面的文本框的名字。我今天是第一天接触JS,不懂的很多,你就说应该怎么写吧

真搞笑...
form的name的值是在javascript的对象引用
而你这里document.form1.name这样引用 根本无实际意义

如果你定义一个类class A
定义一个对象 A a;
对象s里头有个属性m

m的值就是当前对象的名字
你觉得可以a.m去引用并且修改么 ?
换句话说 a.m="a"; 这根本无实际意义的

HTML里的标签 凡是有name属性的 它的值的字符串
可以在javascript中直接引用,就是JS 里头对HTML标签的封装成的对象..

是不是name是关键字,名字不能起成name,起个别的名字试试.

你把 document.去掉看可以么?