javaweb- document.getElementById()怎么使用

问题描述

document.getElementById()怎么使用
下面的代码应该怎么修改才能实现上一页、下一页、首页功能,为什么每次都是传到首页?

 <script language=""javascript"">   function go(num){      document.getElementById(""cp"").value = num;      document.spform.submit();   }</script><form name=""spform"" action=""<%=URL%>"" method=""post"">   <input type=""button"" value=""首页"" onclick=""go(1)"">   <input type=""button"" value=""上一页"" onclick=""go(<%=currentPage-1%>)"">   <input type=""button"" value=""下一页"" onclick=""go(<%=currentPage+1%>)"">   <input type=""button"" value=""尾页"">    <input type=""hidden"" id=""cp"" value=""1""></form>

解决方案

你的input少了name,没有name这个控件不会提交到服务器的,而且目测你的cp判断了没有值默认为第一页。。加上name=""cp""

    <input type=""hidden"" id=""cp"" value=""1"" name=""cp"">

解决方案二:
你这个是表单提交并不是点击按钮后到哪个页面或实现上下页和首页的功能。

解决方案三:
主要问题在于

 <input type=""hidden"" id=""cp"" value=""1"">

并没有把你传进来的form里的cp变为你表单里面的实际值。应该(以ASP.net为例)把cp作为一个服务器变量,存放你post过去的cp的值,然后

 value=""<%=cp%>""

另外,你如果在换页的地方用POST的话,实际业务提交的时候会稍麻烦,因此一般换页都是用URL参数的

解决方案四:
你后台是如何取这个值的呢?看看代码

解决方案五:
要看下你后台的代码,不知道你的currentPage和URL是怎么变化的。没看到你的后台代码,猜一下,问题应该是出在submit,提交URL请求之后,处理跳转的时候出了问题。

解决方案六:
你虽然改了页面值,但是你提交的action的url没有变所以一直是首页

解决方案七:
解决方法一:你用js 动态赋值给cp然而只是在本地电脑上存储着动态值,而submit 并不会读取你的动态值,如果要传值的话,需要把计算的结果直接赋值给url
解决方法二:可以从生成页面的asp文件出发,直接生成上一页,和下一页的值,这样你也不用谢js函数了

解决方案八:
document.getElementById(参数) -- 参数就是标签里id = ""...""。
如,document.getElementById(""cp""),就能访问这个hidden标签。
请在其他标签添加合适id,这样就可以访问所需标签。

解决方案九:
怎么是submit()方法,怎么看都觉得有点怪异

时间: 2024-08-24 21:35:08

javaweb- document.getElementById()怎么使用的相关文章

JS中的eval和document.getElementById

js eval和document.getElementById都能把字符串转化为对应的对象或是数值,但两者之间还是有区别的,请看以下几个例子:假如页面上存在ID为aaa的标记,以下a和b得到的是一样的结果var a=eval('aaa'); var b=document.getElementById('aaa'); var a=eval('aaa');var b=document.getElementById('aaa');如果页面上不存在aaa标记,则eval将发生错误,document.ge

document.getElementById的一些细节

① document.getElementById 有时会抓name放过了id ,据说是IE的一个BUG:http://community.csdn.net/Expert/topic/4223/4223888.xml?temp=.1947443 页面中有<input type="hidden" id="hello8" name="category_id" value="2" /><select id=&quo

document.getElementById的简写方式

Mr.Think是一个喜欢简洁的人,喜欢如诗一样的代码.不喜欢.NET的代码,就是因为经常看到同事用VS后生成出来的一段段冗长的代码.在我的思维中,JavaScrip是一种很飘逸的语言,所以,写给TA的代码,也一定要做到飘逸,呵.比如用_$(id)代替document.getElementById(id). 个人比较推荐用prototype中对document.getElementById的定义: function $(){   var elements = new Array();   for

TypeError document.getElementById(...) is null错误原因

  这篇文章主要介绍了TypeError document.getElementById(...) is null错误原因,这是很容易犯的一个低级错误,需要的朋友可以参考下 今天手写了一个简单的页面做测试用,写完js部分总是报 TypeError document.getElementById(...) is null 这个错误,代码看了几遍,语法上没找着什么错误,没办法,就在互联网上搜索了一下,才发现 document.getElementById 这个根据id找节点的语法写法还是有点讲究的,

document.getElementById介绍_javascript技巧

把你的大脑当做浏览器执行下面的代码两次,分别是IE6和IE9: 复制代码 代码如下: function testFunc(){ alert('test') } $(function(){ var g = document.getElementById , w = window.testFunc ; //g alert(typeof(g)); alert(String(g)); alert(g instanceof Object); alert(g instanceof Function); //

window opener-window.opener.document.getElementById()获取不到值

问题描述 window.opener.document.getElementById()获取不到值 同样的XP系统IE8浏览器,为什么有的机子上使用在子页面window.opener.document.getElementById()后父页面没有显示传过来的值,江湖救急,这个弄不好要加班啊,大部分机子都是没问题的,是不是IE要设置什么?

document.getElementById()与 $()区别

document.getElementById()返回的是DOM对象,而$()返回的是jQuery对象 什么是jQuery对象? ---就是通过jQuery包装DOM对象后产生的对象.jQuery对象是jQuery独有的,其可以使用jQuery里的方法.  比如:  $("#test").html() 意思是指:获取ID为test的元素内的html代码.其中html()是jQuery里的方法  这段代码等同于用DOM实现代码:  document.getElementById(&quo

javascript typeof id===&#039;string&#039;?document.getElementById(id):id解释[原创]_基础知识

一般来说想要理解这段代码,需要掌握如下两个函数 一个是 typeof 一个就是三元运算符 看完了上面的文章再看下面的就比较好理解了 一般来说常用的函数代码 function $(id){ return typeof id==='string'?document.getElementById(id):id;} var GetBy = function (id) { return "string" == typeof id ? document.getElementById(id) : i

javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法[原创]_javascript技巧

ie8中对于声明文档类型更加严格如下面的代码. 运行环境: 清空 Windows平台 S60v2 S60v3 CHM PDF PPT WORD EXCEL asp asp+access asp+sqlserver asp+sql/access php源码 php php+mysqljsp asp.net源码 asp.net asp.net+access asp.net+sql asp.net+sql/access [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 可以看到这段代码在ie

document.getElementById方法在Firefox与IE中的区别_javascript技巧

[要点]document.getElementById方法在Firefox与IE中的区别. 如下,有一name="txtVersion"的text控件: 复制代码 代码如下: <div> <input type="text" name="txtVersion" size="15" value="Version" maxlength="25"> </div&g