1 你的form没有id,因此documentgetElementById('showForm')找不到东西
2 function doget()改成
function doget() {alert(documentgetElementById('sss'));
alert(documentgetElementById('sss')value);
}
不要使用documentwrite(),这很关键
3 建议你把<script>移到</html>之前
我又看了一下截图中的代码,同样,不要documentwrite(),修改为
function current_submit() {
var form = documentgetElementById('showForm')
formsubmit();
}
1、JQuery的核心的一些方法
each(callback) '就像循环
$("Element")length; ‘元素的个数,是个属性
$("Element")size(); '也是元素的个数,不过带括号是个方法
$("Element")get(); ‘某个元素在页面中的集合,以数组的形式存储
$("Element")get(index); '功能和上面的相同,index表示第几个元素,数组的下标
$("Element")get()reverse(); ‘把得到的数组方向
$("Element1")index($("Element2")); '元素2在元素1中的索引值是。
2、基本对象获取(注意这里获取的都是Jquery对象而不是Dom对象哦,但是他俩是可以转换滴)
$("") ‘表示获取所有对象 但是我至今没这样用过
$("#XXX") '获得 id=XXX 的元素对象(id可以是标签的id或CSS样式id) 常用
$("input[name='username']") 获得input标签中name='userName'的元素对象 常用
$("abc") ' 获得样式class的名字是abc的元素对象 常用
$("div") ' 标签选择器 选择所有的div元素 常用
$("#a,b,span") '表示获得ID是a的元素和使用了类样式b的元素以及所有的span元素
$("#a b p") 'ID号是a的并且使用了 b样式的 所有的p元素
3、层级元素获取
$("Element1 Element2 Element3 ") '前面父级 后面是子集
$("div > p") '获取div下面的所有的 p元素
$("div + p") 'div元素后面的第一个 p元素
$("div ~ p") 'div后面的所有的 p元素
4、简单对象获取
$("Element:first") 'HTML页面中某类元素的第一个元素
$("Element:last") 'HTML页面中某类元素的最后一个元素
$("Element:not(selector)") '去除所有与给定选择器匹配的元素,如:$("input:not(:checked)") 表示选择所有没有选中的复选框
$("Element:even") '获得偶数行
$("Element:odd“)'获得奇数行
$("Element:eq(index)") '取得一个给定的索引值
$("Element:gt(index)") '取得给定索引值的元素 之后的所有元素
$("Element:lt(index)") '取得给定索引值的元素 之前的所有元素
5、内容对象的获取和对象可见性
$("Element:contains(text)") '元素中是否包含text文本内容
$('Element:empty") '获得元素不包含子元素或文本的
$("Element:partnt") '获得元素包含子元素或文本的
$("Element:has(selector)") ‘是否包含某个元素, 如:$("p:has(span)")表示所有包含span元素的p元素
$("Element:hidden") '选择所有可见元素
$("Element:visible") '选择所有不可见元素
6、其他对象获取方法
$("Element[id]") '所有带有ID属性的元素
$("Element[attribute = youlika ]" '获得所有某个属性为youlika的元素
$("Element[attribute != youlika ]" '获得所有某个属性为不是youlika的元素
$("Element[attribute ^= youlika ]" '获得所有某个属性为不是youlika的开头的元素
$("Element[attribute $= youlika ]" '获得所有某个属性为不是youlika的结尾的元素
$("Element[attribute = youlika ]" '获得所有某个属性包含youlika的开头的元素
$("Element[selector1][selector2][]") '符合属性选择器,比如$("input[id][name][value=youlika ]")表示获得带有ID、Name以及value是youlika 的input元素。
7、子元素的获取
$("Element:nth-child(index)") '选择父级下面的第n个元素
$("Element:nth-child(even)") '选择父级下面的偶数
$("Element:nth-child(odd)") '选择父级下面的奇数
$("Element:nth-child(3n+1)") '表达式
$("Element:first-child") '选择父级下面的第一个子元素
$("Element:last-child") '选择父级下面的最后一个子元素
$("Element:only-child") '匹配父级下的唯一的一个子级元素,例如dt在dl列表中唯一,那么将选择dt
8、表单对象获取
$(:input)//查找所有的Input元素,当然也包括下拉列表,文本域,单选框,复选框等。
$(:text)//匹配所有的单行文本框
$(:password)//匹配所有的密码框
$(:radio)//匹配所有的单选按钮
$(:checkbox)//匹配所有的复选框
$(:submit)//匹配所有的提交按钮
$(:image)//匹配所有的图像域,例如
$(:reset)//匹配所有的重置按钮
$(:button)//匹配所有的按钮
$(:file)//匹配所有的文件上传域
$(:hidden)//匹配所有的不可见元素或者type为hidden的元素
$(:enabled)//匹配所有可用的input元素,比如radio:enabled表示匹配所有可用的单选按钮
$(:disabled)//匹配所有的不可用input元素,作用与上相反
$(:checked)//匹配所有选中的复选框元素
$(:selected)//匹配所有的下拉列表
9、元素属性的设置与移除
$("Element")attr(name) '取得第一个匹配的属性值,比如$("img")attr("src")
$("Element"attr(key,value)") '某一个元素设置属性
$("Element"attr({key:value,key1:value,})) ‘为某个元素一次性设置多个属性
$("Element")attr(key,function) '为所有匹配的元素设置一个计算的属性值。
$("Element")removeAttr(name)//移除某一个属性
如果你贴的js代码是完整的,那js里面paginationForm这个本身是个页面的组件,你没有获取,所以找不到
var paginationForm= documentforms['paginationForm']; 这样paginationForm才能用
您好!很高兴为您答疑。
简单地说,您使用js代码没有能够准确获得submit的主题对象。造成这个问题的原因无非是以下3个:1、您元素对象生成的时候,没有定义准确的对象name;2、您元素生成时,页面可能存在重名元素,导致冲突;3、您获取对象的代码本身兼容有问题。
如果您确认您<input type=submit>直接点击的办法可以提交,您又想用js驱动,不妨试一试这个做法:
1、<input type=submit>改为:<input type="submit" id="subtn" name="subtn" style="display:none;">;
2、js事件代码:
function subev(){
documentgetElementById("subtn")click();
}
然后subev()函数绑定到您需要触发的对象上即可。
如果对我们的回答存在任何疑问,欢迎继续问询。
form是一个对象
对象有属性和方法
submit()就是form对象的一个方法,作用就是提交表单
楼上答的,
补充:就这就是提交表单,当然就是要提交表单中的数据啊,
<php
$username=$_POST['username'];
>
<form action="" ><input type="text" name="username"><input type="submit" name="submit" value="提交"></form>
form的action属性留空的话就直接提交到当前页面了 后台直接$_POST获取前台传过来的表单域啊
application对象
什么是application对象?
( )当Web服务器启动时 Web服务器会自动创建一个application对象 application对象一旦创建 它将一直存在 直到Web服务器关闭
一个Web服务器通常有多个Web服务目录(网站) 当Web服务器启动时 它自动为每个Web服务目录都创建一个application对象 这些application对象各自独立 而且和Web服务目录一一对应
访问同一个网站的客户都共享一个application对象 因此 application对象可以实现多客户间的数据共享
访问不同网站的客户 对应的application对象不同
( )application对象的生命周期 从Web服务器启动 直到Web服务器关闭
注意 一个Web应用程序启动后 将会自动创建一个application对象 而且在整个应用程序的运行过程中只有一个application对象 也即所有访问该网站的客户都共享一个application对象
( )application对象的作用范围 application对象是一个应用程序级的对象 它作用于当前Web应用程序 也即作用于当前网站 所有访问当前网站的客户都共享一个application对象
具体来说 不管哪个客户来访问网站A 也不管客户访问网站A下哪个页面文件 都可以对网站A的application对象进行 *** 作 因为 所有访问网站A的客户都共用一个application对象
因此 当在application对象中存储数据后 所有访问网站A的客户都能够对其进行访问 实现了多客户之间的数据共享
( )application对象的基类是 javax servlet ServletContext类
注意 有些Web服务器不直接支持使用application对象 必须用ServletContext类来声明application对象 再调用getServletContext()方法来获取当前页面的application对象
( )ServletContext类 用于表示应用程序的上下文
一个ServletContext类的对象表示一个Web应用程序的上下文
具体来说 在Web服务器中 提供了一个Web应用程序的运行时环境 专门负责Web应用程序的部署 编译 运行以及生命周期的管理 通过ServletContext类 可以获取Web应用程序的运行时环境信息
常识 JSP引擎 Servlet引擎 JSP容器和Servlet容器 都是指Web服务器 Web服务器用于管理所有Web应用程序
( )application对象的常用方法 如下所示
方法名 描述 StringgetAttribute(Stringname) 根据属性名称获取属性值 EnumerationgetAttributeNames() 获取所有的属性名称 voidsetAttribute(Stringname Objectobject) 设置属性 指定属性名称和属性值 voidremoveAttribute(Stringname) 根据属性名称删除对应的属性 ServletContextgetContext(Stringuripath) 获取指定URL的ServletContext对象 StringgetContextPath() 获取当前Web应用程序的根目录 StringgetInitParameter(Stringname) 根据初始化参数名称 获取初始化参数值 intgetMajorVersion() 获取ServletAPI的主版本号 intgetMinorVersion() 获取ServletAPI的次版本号 StringgetMimeType(Stringfile) 获取指定文件的MIME类型 StringgetServletInfo() 获取当前Web服务器的版本信息 StringgetServletContextName() 获取当前Web应用程序的名称 voidlog(Stringmessage) 将信息写入日志文件中使用application对象存储数据
( )设置application对象的属性和获取application对象的属性
测试代码
TestApplication jsp
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<formname=&# ;form &# ;action=&# ; method=&# ;post&# ;>
用户名
<inputtype=&# ;text&# ;name=&# ;username&# ;value=&# ; >
<br>
密码
<inputtype=&# ;password&# ;name=&# ;pwd&# ;value=&# ; >
<br>
<inputtype=&# ;submit&# ;name=&# ;btSubmit&# ;value=&# ;提交&# ;>
</form>
<%
application setAttribute(&# ;username&# ; request getParameter(&# ;username&# ;));
application setAttribute(&# ;pwd&# ; request getParameter(&# ;pwd&# ;));
%>
</body>
</>
测试代码
TestCommon jsp
在TestCommon jsp页面中 通过application对象获取属性 注意TestApplication jsp和TestCommon jsp这两个页面之间没有任何关联 只要通过application对象设置了属性 那么就可以在任何页面 通过application对象获取属性或者删除属性
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
用户名 <%=application getAttribute(&# ;username&# ;)%><br>
密码 <%=application getAttribute(&# ;pwd&# ;)%><br>
</body>
</>
( )删除application对象的属性
测试代码
TestCommon jsp
在TestCommon jsp页面中 删除application对象的属性
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<%&# ;删除属性&# ;%>
<%
application removeAttribute(&# ;username&# ;);
application removeAttribute(&# ;pwd&# ;);
%>
用户名 <%=application getAttribute(&# ;username&# ;)%><br>
密码 <%=application getAttribute(&# ;pwd&# ;)%><br>
</body>
</>
使用application对象实现网站计数器
测试代码
TestApplication jsp
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%@pageimport=&# ;java util &# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<%!
ServletContextapplication;
synchronizedvoidcountPeople(){
application=getServletContext();
Integernumber=(Integer)application getAttribute(&# ;number&# ;);
if(number==null){
number=newInteger( );
application setAttribute(&# ;number&# ; number);
}else{
number=newInteger(number intValue()+ );
application setAttribute(&# ;number&# ; number);
}
}
%>
<%
if(session isNew()){
countPeople();
}
intpersonCount=((Integer)application getAttribute(&# ;number&# ;)) intValue();
%>
<p>欢迎访问本网站 您是第<%=personCount%>个访问用户!
</body>
</>
使用application对象获取初始化参数
( )一般来说 在web xml文件中 设置初始化参数有如下两种方式
n设置系统范围内的初始化参数
n针对单个Servlet文件或JSP文件设置初始化参数
对于系统范围内的初始化参数 可通过ServletContext接口的getInitParameter(Stringname)方法 根据指定的参数名 获取对应的参数值
对于针对单个Servlet文件或JSP文件设置初始化参数 可通过ServletConfig接口的getInitParameter(Stringname)方法 根据指定的参数名 获取对应的参数值 ( )如何设置系统范围内的初始化参数
在web xml文件中 可利用context param元素来设置系统范围内的初始化参数 context param元素应该包含param name param value以及可选的description子元素 如下所示 <context param> <param name>support email</param name> <param value></param value> </context param>
web xml文件的示例
<xmlversion=&# ; &# ;encoding=&# ;UTF &# ;>
<web appversion=&# ; &# ;
xmlns=&# ;;
xmlns:xsi=&# ;;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<%&# ;使用application对象获取系统范围内的初始化参数&# ;%>
<fontcolor=&# ;Red&# ;>使用application对象获取初始化参数 </font>
<br>
<%
StringappName=getServletContext() getInitParameter(&# ;appName&# ;);
StringappVersion=getServletContext() getInitParameter(&# ;appVersion&# ;);
%>
应用程序的名称 <%=appName%><br>
应用程序的版本 <%=appVersion%>
</body>
</>
修改web xml文件 添加蓝色字体部分
<xmlversion=&# ; &# ;encoding=&# ;UTF &# ;>
<web appversion=&# ; &# ;
xmlns=&# ;;
xmlns:xsi=&# ;;charset=GBK&# ;
pageEncoding=&# ;GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<h >使用application对象获取Web应用程序的环境信息</h >
<p>
<fontcolor=&# ;Red&# ;>获取当前Web服务器的版本信息 </font><%=application getServerInfo()%><br>
<fontcolor=&# ;Red&# ;>获取ServletAPI的主版本号 </font><%=application getMajorVersion()%><br>
<fontcolor=&# ;Red&# ;>获取ServletAPI的次版本号 </font><%=application getMinorVersion()%>
<p>
<fontcolor=&# ;Red&# ;>获得指定URL的ServletContext对象 </font>
<%
ServletContextsc=application getContext(&# ;/ch /TestApplication jsp&# ;);
out println(sc getServerInfo());
%>
<p>
<%&# ;需要在web xml设置display name元素&# ;%>
<fontcolor=&# ;Red&# ;>获取当前Web应用程序的名称 </font><%=application getServletContextName()%>
<p>
<fontcolor=&# ;Red&# ;>获取当前Web应用程序的上下文路径 </font><%=application getContextPath()%>
</body>
</>
测试结果
session对象和application对象的比较
( )两者的作用范围不同
session对象是用户级的对象 而application对象是应用程序级的对象
一个用户一个session对象 每个用户的session对象不同 在用户所访问网站的多个页面之间共享同一个session对象
一个Web应用程序一个application对象 每个Web应用程序的application对象不同 但一个Web应用程序的多个用户之间共享同一个application对象
在同一个网站下
n每个用户的session对象不同
n所用用户的application对象相同
在不同网站下
n每个用户的session对象不同
n每个用户的application对象不同
( )两者的生命周期不同
session对象的生命周期 用户首次访问网站创建 用户离开该网站(不一定要关闭浏览器)消亡
application对象的生命周期 启动Web服务器创建 关闭Web服务器销毁
lishixinzhi/Article/program/Java/hx/201404/30479
以上就是关于document对象无法获取表单对象全部的内容,包括:document对象无法获取表单对象、怎么通过JQuery 获取 该对象 的 所有 属性和值、我的js不能获取到对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)