记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)

转载 2012年03月23日 15:25:29

一、文件上传控件获取焦点时,自动弹出文件选择框。


  1. string script = "var myupload=document.getElementById('" + FileUpload1.ClientID + "');myupload.click();myupload.blur();"
  2. FileUpload1.Attributes.Add("onfocus", script);

 

源于文件上传控件中文件框内容的校验。默认情况下是可以手式输入的,容易出现非正常的输入。以前是设置input的contentEditable="false",但该属性似乎只在ie下有效。后来受到google文档的提示,才有了这个思路。最后那句blur();的作用是防止重复弹出窗口。


(补充说明:这段脚本发现在IE下有问题:随便点击一个按钮都会弹出一个文件选择框。发文之前只在firefox下试过,没想到IE下会出现这样的问题,一直想不明白是怎么回事,已经在社区里发贴,还没答案。目前找到一个替代方案用于防止用户输入文本:FileUpload1.Attributes.Add("onKeyDown", "this.blur();"); FileUpload1.Attributes.Add("oncontextmenu", "return false");)


————————————————————————————————

 

二、页面回滚时回到以前的位置。

 

页面比较长,提交按钮位于下方,页面回滚时滚动条会到最顶端。当然,可以直接在page中设置,但这种方法并不适应所有的情况。所以,需要一种纯脚本的解决方法,最后一句脚本的作用就是:

  1. ClientScript.RegisterStartupScript(this.GetType(), "script""<script defer="defer">document.getElementById('att').style.display='block';window.onload=function(){document.documentElement.scrollTop=parseInt(document.body.offsetHeight)-parseInt(document.documentElement.offsetHeight)+100;}</script>"false);

相关文章推荐

刷新后保持页面滚动条位置(ASP.NET VS Javascript)

刷新后保持页面滚动条位置(ASP.NET VS Javascript)   在一个很长的列表中进行操作,当用户触发PostBack事件的时候,需要保持滚动条所在位置。搜索了一下,发现有两种方法可...
  • Lwmjm
  • Lwmjm
  • 2012年06月12日 09:30
  • 649

GetPageSize和GetPageScroll:获取页面大小、窗口大小和滚动条位置

页面大小、窗口大小和滚动条位置这三个数值在不同的浏览器例如Firefox和IE中有着不同的实现。即使在同一种浏览器例如IE中,不同版本也有不同的实现。本文给出两个能兼容目前所有浏览器的Javascri...

js取页面滚动条的位置

js取页面滚动条的位置 网页可见区域宽:document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可...

用 Javascript 获取頁面大小、窗口大小和滾動條位置

頁面大小、窗口大小和滾動條位置這三個數值在不衕的瀏覽器例如 Firefox 和 IE 中有著不衕的實現。即使在衕一種瀏覽器例如 IE 中,不衕版本也有不衕的實現。 本文給出兩個能兼容目前所有瀏覽...
  • sysande
  • sysande
  • 2011年12月15日 05:18
  • 186

Query判断滚动条滚到页面底部脚本

其实很简单我们只要使用到clientHeight、offsetHeight、scrollTop这三个参数就可以判断我们当前位置了,具体来给大家介绍一个例子。...
  • jimlong
  • jimlong
  • 2014年11月15日 00:42
  • 4045

页面刷新/回传后页面保持滚动条位置 asp.net / JS

方法1 页面属性MaintainScrollPositionOnPostBack (最好) 1.1  应用程序中        作用对象:网站的所有ASP.NET页面    ...

js 实现 记录滚动条位置

  • 2010年03月30日 14:36
  • 5KB
  • 下载

如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)

这里稍微总结一下,那就是利用JavaScript脚本,从浏览器中获取各个关于位置的参数,然后将其计算后,定位在窗体的右下角。可以承认,这个方法确实是比较自然的想法,也是很常见的方法,但是这样的方法有以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)
举报原因:
原因补充:

(最多只允许输入30个字)