IE 上传文件 display=none 服务器端取不到文件,click 的 file 对象在提交表单前会被清空

ekingxu 2014-08-18 01:55:12
IE 上传文件 display=none 服务器端取不到文件,click 的 file 对象在提交表单前会被清空,GOOGLE和火狐都可以正常,服务器端取不到文件,我检查了JS,原来是INPUT=FILE对象被清空了。请问有什么好的解决办法吗?要隐藏input=file 这个对象,因为要做图片预览效果和其他文字说明。

<a href="javascript:;" ondblclick="javascript:loadfile()" title="双击上传/更改照片" runat="server" id="uploadBUTTON">双击上传图片</a>
<input type="file" name="item11" onchange="javascript:getEffect()" style=" display:none" id="item11" />
<script type="text/javascript">

function loadfile() {
o("item11").click();
}

function getEffect() {
var fileobj = o("item11");
var filepath = "";
//alert(window.navigator.userAgent.toUpperCase());


if (window.ActiveXObject && document.all) {

filepath = fileobj.value;
//fileobj.lang = filepath;
//alert(filepath);
/*
if (navigator.userAgent.indexOf("MSIE 6.0") == -1) {
fileobj.style.display = "block";
fileobj.select();
filepath = document.selection.createRange().text;
fileobj.style.display = "none";
}
else {
alert("not ie6");
}
*/
//fileobj.style.display = "block";
google(filepath);

}
else {

var file = o("item11").files[0];
var reader = new FileReader();

reader.onload = function (e) {
//var pic = document.getElementById("preview");
filepath = e.target.result;
google(filepath);
}
reader.readAsDataURL(file);

/*
var fileobj = o("item8").files[0];
try { //火狐7.0以后
filepath = window.URL.createObjectURL(fileobj);
} catch (e) {
filepath = fileobj.getAsDataURL();
}
*/
}
}

function google(filepath) {
o("uploadBUTTON").innerHTML = "<img src='" + filepath + "' width='812' />";
}

</script>

...全文
245 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
步慢生错 2014-08-19
  • 打赏
  • 举报
回复
单击改双击。。。何必跟自己过不去,实现是可以,不过有什么意义。。同样是把选择文件的按钮隐藏起来,然后另设一个普通按钮,写上双击事件,双击事件触发选择文件按钮的click事件。。
IT丶小青年 2014-08-19
  • 打赏
  • 举报
回复
引用 6 楼 u012892002 的回复:
不用display=none,把file框做成透明状之后覆盖到按钮上,效果上点击的是按钮实际上是点击的file框
补充:如果要双击用这个方式也能实现,需要把file框的显示文件的黑色部分覆盖到那个按钮的区域,之后把file框其余多出的部分用一个遮蔽层覆盖掉,这样就双击按钮时才选择文件。刚刚引差位置啦
IT丶小青年 2014-08-19
  • 打赏
  • 举报
回复
引用 5 楼 jenly10 的回复:
补充:如果要双击用这个方式也能实现,需要把file框的显示文件的黑色部分覆盖到那个按钮的区域,之后把file框其余多出的部分用一个遮蔽层覆盖掉,这样就双击按钮时才选择文件。
ekingxu 2014-08-18
  • 打赏
  • 举报
回复
全部HTML


<!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 runat="server">
    <title></title>
</head>
<body>
    <br />
    <br />
    <div style="border: solid 1px red; width: 812px; height: 600px" id="rongqi">
        <a runat="server" id="uploadBUTTON">双击上传幼儿在幼儿园运动照片(教师上传)</a>
        <div style="width: 400px; height: 300px; overflow: hidden; position: absolute; filter: alpha(opacity=50);
            -moz-opacity: 0.5; opacity: 0.5;" id="uploadfilediv11">
            <input type="file" name="item11" onclick="return false" onchange="javascript:getEffect()"
                style="filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; display: block;
                border: solid 1px red; font-size: 10000px;" id="item11" />
        </div>
        <input type="hidden" runat="server" id="uploadfilehidden" value="" />
        <script type="text/javascript">



            var fileConfig = new Array("rongqi", "uploadBUTTON", "uploadfilediv11", "item11", "effectImage1", "812", "600");
            google(o("uploadfilehidden").value);

            function getEffect() {
                var fileobj = o(fileConfig[3]);
                var filepath = "";
                if (window.ActiveXObject && document.all) {
                    filepath = fileobj.value;
                    google(filepath);

                }
                else {

                    var file = o(fileConfig[3]).files[0];
                    var reader = new FileReader();
                    reader.onload = function (e) {
                        filepath = e.target.result;
                        google(filepath);
                    }
                    reader.readAsDataURL(file);
                }
            }

            function google(filepath) {
                var iw = parseInt(fileConfig[6]);
                var ih = parseInt(fileConfig[7]);

                if (filepath.length > 0) {
                    o(fileConfig[1]).innerHTML = "<img src='" + filepath + "' id='" + fileConfig[4] + "' style='width:812px'  />";
                    o(fileConfig[4]).onload = function () {
                        var w2 = iw;
                        var w = o(fileConfig[4]).width;
                        var h = o(fileConfig[4]).height;
                        var h2 = h / w * iw;
                        o(fileConfig[3]).style.width = w2 + 'px';
                        o(fileConfig[3]).style.height = h2 + 'px';
                        o(fileConfig[2]).style.height = h2 + 'px';
                        o(fileConfig[2]).style.width = w2 + 'px';
                        var xy = getpos(o(fileConfig[0])).split(",");
                        o(fileConfig[2]).style.left = xy[0] + "px";
                        o(fileConfig[2]).style.top = xy[1] + "px";
                    }
                }
                else {
                    var w2 = iw;
                    var h2 = ih;
                    o(fileConfig[3]).style.width = iw + 'px';
                    o(fileConfig[3]).style.height = ih + 'px';
                    o(fileConfig[2]).style.height = h2 + 'px';
                    o(fileConfig[2]).style.width = w2 + 'px';
                    var xy = getpos(o(fileConfig[0])).split(",");
                    o(fileConfig[2]).style.left = xy[0] + "px";
                    o(fileConfig[2]).style.top = xy[1] + "px";
                }
            }


            function o(str) {
                return document.getElementById(str);
            }

            function getpos(e) {
                var t = e.offsetTop;
                var l = e.offsetLeft;
                var height = e.offsetHeight;
                while (e = e.offsetParent) {
                    t += e.offsetTop;
                    l += e.offsetLeft;
                }
                return l + "," + t;
            } 
        </script>
    </div>
</body>
</html>



ekingxu 2014-08-18
  • 打赏
  • 举报
回复
一个下午就搞了这点东西,现在还差一个双击选择文件了

<div style="border: solid 1px red; width: 812px; height: 600px" id="rongqi">
        <a runat="server" id="uploadBUTTON">双击上传幼儿在幼儿园运动照片(教师上传)</a>
        <div style="width: 400px; height: 300px; overflow: hidden; position: absolute;filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;" id="uploadfilediv11">
            <input type="file" name="item11" onclick="return false"  onchange="javascript:getEffect()" style="filter: alpha(opacity=50);
                -moz-opacity: 0.5; opacity: 0.5; display: block; border: solid 1px red; font-size: 10000px;"
                id="item11" />
        </div>
        <input type="hidden" runat="server" id="uploadfilehidden" value="" />
        <script type="text/javascript">



            var fileConfig = new Array("rongqi", "uploadBUTTON", "uploadfilediv11", "item11", "effectImage1");
            google(o("uploadfilehidden").value);

            function getEffect() {
                var fileobj = o(fileConfig[3]);
                var filepath = "";
                if (window.ActiveXObject && document.all) {
                    filepath = fileobj.value;
                    google(filepath);

                }
                else {

                    var file = o(fileConfig[3]).files[0];
                    var reader = new FileReader();
                    reader.onload = function (e) {
                        filepath = e.target.result;
                        google(filepath);
                    }
                    reader.readAsDataURL(file);
                }
            }

            function google(filepath) {
                var iw = 812;
                var ih = 600;
                if (filepath.length > 0) {
                    o(fileConfig[1]).innerHTML = "<img src='" + filepath + "' id='" + fileConfig[4] + "' style='width:812px'  />";
                    o(fileConfig[4]).onload = function () {
                        var w2 = iw;
                        var w = o(fileConfig[4]).width;
                        var h = o(fileConfig[4]).height;
                        var h2 = h / w * iw;
                        o(fileConfig[3]).style.width = w2 + 'px';
                        o(fileConfig[3]).style.height = h2 + 'px';
                        o(fileConfig[2]).style.height = h2 + 'px';
                        o(fileConfig[2]).style.width = w2 + 'px';
                        var xy = getpos(o(fileConfig[0])).split(",");
                        o(fileConfig[2]).style.left = xy[0] + "px";
                        o(fileConfig[2]).style.top = xy[1] + "px";                       
                    }
                }
                else {
                    var w2 = iw;
                    var h2 = ih;
                    o(fileConfig[3]).style.width = iw + 'px';
                    o(fileConfig[3]).style.height = ih + 'px';
                    o(fileConfig[2]).style.height = h2 + 'px';
                    o(fileConfig[2]).style.width = w2 + 'px';
                    var xy = getpos(o(fileConfig[0])).split(",");
                    o(fileConfig[2]).style.left = xy[0] + "px";
                    o(fileConfig[2]).style.top = xy[1] + "px";
                }
            }
     

            function o(str) {
                return document.getElementById(str);
            }

            function getpos(e) {
                var t = e.offsetTop;
                var l = e.offsetLeft;
                var height = e.offsetHeight;
                while (e = e.offsetParent) {
                    t += e.offsetTop;
                    l += e.offsetLeft;
                }
                return l + "," + t;
            } 
        </script>
    </div>
ekingxu 2014-08-18
  • 打赏
  • 举报
回复
恩,我改成这样了,input file 对象好像都是单击就选择文件,能否改成用户双击时才选择文件呢?
步慢生错 2014-08-18
  • 打赏
  • 举报
回复
引用 6 楼 u012892002 的回复:
不用display=none,把file框做成透明状之后覆盖到按钮上,效果上点击的是按钮实际上是点击的file框
想法不错
functionsub 2014-08-18
  • 打赏
  • 举报
回复
目前要么是用FLASH,要么就是用6L说的办法 input框设置大小后,透明度改为0,覆盖在你上传图片的按钮上。
czt552 2014-08-18
  • 打赏
  • 举报
回复
楼上正解!css{opacity:0;filter:alpha(opacity=0);}
IT丶小青年 2014-08-18
  • 打赏
  • 举报
回复
不用display=none,把file框做成透明状之后覆盖到按钮上,效果上点击的是按钮实际上是点击的file框
jenly10 2014-08-18
  • 打赏
  • 举报
回复
ekingxu 2014-08-18
  • 打赏
  • 举报
回复
IE input file 一定要鼠标点击,其他委托的CLICK事件没有用,即时委托OBJECT.CLICK选择了文件,在表单提交时input file 对象的VALUE会被清空,啥也没有了,要怎么解决呀
ekingxu 2014-08-18
  • 打赏
  • 举报
回复
有没有实例可以看下?
业余草 2014-08-18
  • 打赏
  • 举报
回复
有必要这么麻烦吗,你用其他的插件实现得了。比如jquery
ekingxu 2014-08-18
  • 打赏
  • 举报
回复
我的JS代码如下:

<a href="javascript:;"  ondblclick="javascript:loadfile()" title="双击上传/更改照片" runat="server" id="uploadBUTTON">双击上传幼儿在幼儿园运动照片(教师上传)</a>
        <input type="file" name="item11"  onchange="javascript:getEffect()"     style=" display:none"     id="item11" />
        <script type="text/javascript">

            function loadfile() {
                o("item11").click();
            }

            function getEffect() {
                var fileobj = o("item11");
                var filepath = "";
                //alert(window.navigator.userAgent.toUpperCase());


                if (window.ActiveXObject && document.all) {

                    filepath = fileobj.value;
                    //fileobj.lang = filepath;
                    //alert(filepath);
                    /*
                    if (navigator.userAgent.indexOf("MSIE 6.0") == -1) {
                        fileobj.style.display = "block";
                        fileobj.select();
                        filepath = document.selection.createRange().text;
                        fileobj.style.display = "none";
                    }
                    else {
                        alert("not ie6");
                    }
                    */
                    //fileobj.style.display = "block";
                    google(filepath);

                }
                else {

                    var file = o("item11").files[0];
                    var reader = new FileReader();

                    reader.onload = function (e) {
                        //var pic = document.getElementById("preview");
                        filepath = e.target.result;
                        google(filepath);
                    }
                    reader.readAsDataURL(file);

                    /*
                    var fileobj = o("item8").files[0];
                    try { //火狐7.0以后
                    filepath = window.URL.createObjectURL(fileobj);
                    } catch (e) {
                    filepath = fileobj.getAsDataURL();
                    }
                    */
                }
            }

            function google(filepath) {
                o("uploadBUTTON").innerHTML = "<img src='" + filepath + "' width='812'  />";
            }

</script> 
Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus(); document.all("txt").select(); 窗体命令 document.execCommand 窗体COOKIE document.cookie 菜单事件 document.oncontextmenu 创建元素 document.createElement("SPAN"); 根据鼠标获得元素: document.elementFromPoint(event.x,event.y).tagName=="TD document.elementFromPoint(event.x,event.y).appendChild(ms) 窗体图片 document.images[索引] 窗体事件绑定 document.onmousedown=scrollwindow; 元素 document.窗体.elements[索引] 对象绑定事件 document.all.xxx.detachEvent("onclick",a); 插件数目 navigator.plugins 变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval("scrollwindow()",delay); clearInterval(timer); UNCODE编码 escape() ,unescape 父对象 obj.parentElement(dhtml) obj.parentNode(dom) 交换表的行 TableID.moveRow(2,1) 替换CSS document.all.csss.href = "a.css"; 并排显示 display:inline 隐藏焦点 hidefocus=true 根据宽度换行 style="word-break:break-all" 自动刷新 简单邮件 快速转到位置 obj.scrollIntoView(true) 锚 anchors 网页传递参数 location.search(); 可编辑 obj.contenteditable=true 执行菜单命令 obj.execCommand 双字节字符 /[^x00-xff]/ 汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: break-word; word-break: break-all; 透明背景 获得style内容 obj.style.cssText HTML标签 document.documentElement.innerHTML 第一个style标签 document.styleSheets[0] style标签里的第一个样式 document.styleSheets[0].rules[0] 防止点击空链接时,页面往往重置到页首端。 word 上一网页源 asp: request.servervariables("HTTP_REFERER") javascript: document.referrer 释放内存 CollectGarbage(); 禁止右键 document.oncontextmenu = function() { return false;} 禁止保存 取 地址栏图标 favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下 收藏栏图标 查看源码 click="window.location = "view-source:"+ "http://www.csdn.net/""> 关闭输入法 自动全选 ENTER键可以让光标移到下一个输入框 文本框的默认值 title换行 obj.title = "123 sdfs " 获得时间所代表的微秒 var n1 = new Date("2004-10-10".replace(/-/g, "/")).getTime() 窗口是否关闭 win.closed checkbox扁平
选中内容 document.selection.createRange().duplicate().text 自动完成功能 打开该功能 关闭该功能 窗口最大化 无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7"); 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent对":"、"/"、";" 和 "?"也编码 表格行指示 //各种尺寸 s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ document.body.clientHeight; s += " 网页可见区域高:"+ document.body.offsetWeight +" (包括边线的宽)"; s += " 网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)"; s += " 网页正文全文宽:"+ document.body.scrollWidth; s += " 网页正文全文高:"+ document.body.scrollHeight; s += " 网页被卷去的高:"+ document.body.scrollTop; s += " 网页被卷去的左:"+ document.body.scrollLeft; s += " 网页正文部分上:"+ window.screenTop; s += " 网页正文部分左:"+ window.screenLeft; s += " 屏幕分辨率的高:"+ window.screen.height; s += " 屏幕分辨率的宽:"+ window.screen.width; s += " 屏幕可用工作区高度:"+ window.screen.availHeight; s += " 屏幕可用工作区宽度:"+ window.screen.availWidth; //过滤数字 //特殊用途 click="window.external.ImportExportFavorites(true,"http://localhost");"> click="window.external.ImportExportFavorites(false,"http://localhost");"> click="window.external.ShowBrowserUI("OrganizeFavorites", null)"> click="window.external.ShowBrowserUI("LanguageDialog", null)"> click="window.external.AddFavorite("http://www.google.com/", "google")"> click="window.external.addChannel("http://www.google.com/")"> click="window.external.showBrowserUI("PrivacySettings",null)"> //不缓存 //正则匹配匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 匹配空行的正则表达式: [s| ]* 匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/ 匹配首尾空格的正则表达式:(^s*)|(s*$)(像vbscript那样的trim函数) 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)? 以下是例子: 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,"")" onbeforepaste="clipboardData.setData("text",clipboardData.getData("text").replace(/[^u4E00-u9FA5]/g,""))" 1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,"")" onbeforepaste="clipboardData.setData("text",clipboardData.getData("text").replace(/[^uFF00-uFFFF]/g,""))" 2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,"") "onbeforepaste="clipboardData.setData("text",clipboardData.getData("text").replace(/[^d]/g,""))" 3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData("text",clipboardData.getData("text").replace(/[^d]/g,""))" //消除图像工具栏 or //无提示关闭 function Close() { var ua=navigator.userAgent var ie=navigator.appName=="Microsoft Internet Explorer"?true:false if(ie) { var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))) if(IEversion< 5.5) { var str = "" str += ""; document.body.insertAdjacentHTML("beforeEnd", str); document.all.noTipClose.Click(); } else { window.opener =null; window.close(); } } else { window.close() } } //得控件得绝对位置(1) <script language="javascript"> function getoffset(e) { var t=e.offsetTop; var l=e.offsetLeft; while(e=e.offsetParent) { t+=e.offsetTop; l+=e.offsetLeft; } var rec = new Array(1); rec[0] = t; rec[1] = l; return rec } click=min.Click()> click=max.Click()> click=close.Click()> //光标停在文字最后 <script language="javascript"> function cc() { var e = event.srcElement; var r =e.createTextRange(); r.moveStart("character",e.value.length); r.collapse(true); r.select(); } //页面进入和退出的特效 进入页面 推出页面 这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使 用哪种特效,值为1-23:   0 矩形缩小   1 矩形扩大   2 圆形缩小   3 圆形扩大   4 下到上刷新   5 上到下刷新   6 左到右刷新   7 右到左刷新   8 竖百叶窗   9 横百叶窗   10 错位横百叶窗   11 错位竖百叶窗   12 点扩散   13 左右到中间刷新   14 中间到左右刷新   15 中间到上下   16 上下到中间   17 右下到左上   18 右上到左下   19 左上到右下   20 左下到右上   21 横条   22 竖条   23 //网页是否被检索   其中属性值有以下一些:   属性值为"all": 文件将被检索,且页上链接可被查询;   属性值为"none": 文件不被检索,而且不查询页上的链接;   属性值为"index": 文件将被检索;   属性值为"follow": 查询页上的链接;   属性值为"noindex": 文件不检索,但可被查询链接;   属性值为"nofollow": //打印分页

page1

page2

//设置打印 click="factory.printing.PageSetup()"> click="factory.printing.Preview()"> <script language=javascript> function window.onload() { // -- advanced features factory.printing.SetMarginMeasure(2) // measure margins in inches factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3 factory.printing.printer = "HP DeskJet 870C" factory.printing.copies = 2 factory.printing.collate = true factory.printing.paperSize = "A4" factory.printing.paperSource = "Manual feed" // -- basic features factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页" factory.printing.footer = "(自定义页脚)" factory.printing.portrait = false factory.printing.leftMargin = 0.75 factory.printing.topMargin = 1.5 factory.printing.rightMargin = 0.75 factory.printing.bottomMargin = 1.5 } function Print(frame) { factory.printing.Print(true, frame) // print with prompt } click="factory.printing.Print(false)"> click="factory.printing.PageSetup()"> click="factory.printing.Preview()">
具体使用手册,更多信息,点这里 //自带的打印预览 WebBrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 Web.ExecWB(4,1) 保存网页 Web.ExecWB(6,1) 打印 Web.ExecWB(7,1) 打印预览 Web.ExecWB(8,1) 打印页面设置 Web.ExecWB(10,1) 查看页面属性 Web.ExecWB(15,1) 好像是撤销,有待确认 Web.ExecWB(17,1) 全选 Web.ExecWB(22,1) 刷新 Web.ExecWB(45,1) 关闭窗体无提示
click=document.all.WebBrowser.ExecWB(6,1)> click=document.all.WebBrowser.ExecWB(6,6)> click=document.all.WebBrowser.ExecWB(8,1)>

click=document.all.WebBrowser.ExecWB(7,1)>

//去掉打印时的页眉页脚 <script language="JavaScript"> var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\Software\Microsoft\Internet Explorer\PageSetup\"; //设置网页打印的页眉页脚为空 function PageSetup_Null() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); HKEY_Key="footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); } catch(e){} } //设置网页打印的页眉页脚为默认值 function PageSetup_Default() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); HKEY_Key="footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); } catch(e){} } click=PageSetup_Null()> click=PageSetup_Default()> //浏览器验证 function checkBrowser() { this.ver=navigator.appVersion this.dom=document.getElementById?1:0 this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; this.ie4=(document.all && !this.dom)?1:0; this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.mac=(this.ver.indexOf("Mac") > -1) ?1:0; this.ope=(navigator.userAgent.indexOf("Opera")>-1); this.ie=(this.ie6 || this.ie5 || this.ie4) this.ns=(this.ns4 || this.ns5) this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope) this.nbw=(!this.bw) return this; } //计算内容宽和高 Click="test(txt)"> //无模式的提示框 function modelessAlert(Msg) { window.showModelessDialog("javascript:alert(""+escape(Msg)+"");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); } //屏蔽按键 屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <script language="Javascript"> //可编辑SELECT //设置光标位置 function getCaret(textbox) { var control = document.activeElement; textbox.focus(); var rang = document.selection.createRange(); rang.setEndPoint("StartToStart",textbox.createTextRange()) control.focus(); return rang.text.length; } function setCaret(textbox,pos) { try { var r =textbox.createTextRange(); r.moveStart("character",pos); r.collapse(true); r.select(); } catch(e) {} } function selectLength(textbox,start,len) { try { var r =textbox.createTextRange(); r.moveEnd("character",len-(textbox.value.length-start)); r.moveStart("character",start); r.select(); } catch(e) {//alert(e.description)} } function insertAtCaret(textbox,text) { textbox.focus(); document.selection.createRange().text = text; } //页内查找 function findInPage(str) { var txt, i, found,n = 0; if (str == "") { return false; } txt = document.body.createTextRange(); for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) { txt.moveStart("character", 1); txt.moveEnd("textedit"); } if (found) { txt.moveStart("character", -1); txt.findText(str); txt.select(); txt.scrollIntoView(); n++; } else { if (n > 0) { n = 0; findInPage(str); } else { alert(str + "... 您要找的文字不存在。 请试着输入页面中的关键字再次查找!"); } } return false; } //书 http://www.itpub.net/attachment.php?s=&postid=1894598 http://www.wrclub.net/down/listdown.aspx?id=1341//操作EXECL <script language="javascript"> function jStartExcel() { var xls = new ActiveXObject ( "Excel.Application" ); xls.visible = true; var newBook = xls.Workbooks.Add; newBook.Worksheets.Add; newBook.Worksheets(1).Activate; xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2; xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5; newBook.Worksheets(1).Columns("A").columnwidth=50; newBook.Worksheets(1).Columns("A").WrapText = true; newBook.Worksheets(1).Columns("B").columnwidth=50; newBook.Worksheets(1).Columns("B").WrapText = true; newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0"; newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131; newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15"; newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell"; newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell"; newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell"; newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell"; newBook.Worksheets(1).Name="My First WorkSheet"; } tip <script Language="JavaScript"> //***********默认设置定义.********************* tPopWait=50;//停留tWait豪秒后显示提示。 tPopShow=5000;//显示tShow豪秒后关闭提示 showPopStep=20; popOpacity=99; //***************内部变量定义***************** sPop=null; curShow=null; tFadeOut=null; tFadeIn=null; tFadeWaiting=null; document.write(""); document.write("
"); function showPopupText(){ var o=event.srcElement; MouseX=event.x; MouseY=event.y; if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""}; if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""}; if(o.dypop!=sPop) { sPop=o.dypop; clearTimeout(curShow); clearTimeout(tFadeOut); clearTimeout(tFadeIn); clearTimeout(tFadeWaiting); if(sPop==null || sPop=="") { dypopLayer.innerHTML=""; dypopLayer.style.filter="Alpha()"; dypopLayer.filters.Alpha.opacity=0; } else { if(o.dyclass!=null) popStyle=o.dyclass else popStyle="cPopText"; curShow=setTimeout("showIt()",tPopWait); } } } function showIt(){ dypopLayer.className=popStyle; dypopLayer.innerHTML=sPop; popWidth=dypopLayer.clientWidth; popHeight=dypopLayer.clientHeight; if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24 else popLeftAdjust=0; if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24 else popTopAdjust=0; dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust; dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust; dypopLayer.style.filter="Alpha(Opacity=0)"; fadeOut(); } function fadeOut(){ if(dypopLayer.filters.Alpha.opacity0) { dypopLayer.filters.Alpha.opacity-=1; tFadeIn=setTimeout("fadeIn()",1); } } document.onmouseover=showPopupText; click =function(){ var oSource = window.event.srcElement; if(oSource.tagName!="DIV") return false; var sel = document.selection; if (sel!=null) { var rng = sel.createRange(); if (rng!=null) rng.pasteHTML("插入文字"); } } //netscapte下操作xml doc = new ActiveXObject("Msxml2.DOMDocument"); doc = new ActiveXObject("Microsoft.XMLDOM") ->> doc = (new DOMParser()).parseFromString(sXML,"text/xml") //判断键值 <script language="javascript"> var ie =navigator.appName=="Microsoft Internet Explorer"?true:false; function keyDown(e) { if(!ie) { var nkey=e.which; var iekey="现在是ns浏览器"; var realkey=String.fromCharCode(e.which); } if(ie) { var iekey=event.keyCode; var nkey="现在是ie浏览器"; var realkey=String.fromCharCode(event.keyCode); if(event.keyCode==32){realkey="" 空格""} if(event.keyCode==13){realkey="" 回车""} if(event.keyCode==27){realkey="" Esc""} if(event.keyCode==16){realkey="" Shift""} if(event.keyCode==17){realkey="" Ctrl""} if(event.keyCode==18){realkey="" Alt""} } alert("ns浏览器中键值:"+nkey+" "+"ie浏览器中键值:"+iekey+" "+"实际键为"+realkey); } document.onkeydown = keyDown; //Javascript Document.

请按任意一个键。。。。

//禁止FSO 1.注销组件 regsvr32 /u scrrun.dll 2.修改PROGID HKEY_CLASSES_ROOTScripting.FileSystemObject Scripting.FileSystemObject 3.对于使用object的用户,修改HKEY_CLASSES_ROOTScripting. //省略号
就是比如有一行文字,很长,表格内一行显示不下.
//检测media play版本 //图象按比例 <script language="JavaScript"> //细线SELECT function getComputerName() { var objWMIService = GetObject("Winmgmts:rootcimv2"); for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext()) { var getComputer = e.item(); return getComputer.Name; } } //条件编译 <script language=javascript> /*@cc_on @*/ /*@if (@_win32 && @_jscript_version>5) function window.confirm(str) { execScript("n = msgbox(""+ str +"", 257)", "vbscript"); return(n == 1); } @end @*/ 取得innerText //mergeAttributes 复制所有读/写标签属性到指定元素。
click="alert("click");" onmouseover="this.style.color="#0000FF";" onmouseout="this.style.color="#000000";" > This is a sample DIV element.
This is another sample DIV element.
click="fnMerge()" > 以上内容可以随意转载,转载后请注名来源和出处! 原文链接:http://ttyp.cnblogs.com/archive/2004/11/15/63900.aspx //Import function Import() { for( var i=0; ifile = arguments[i]; if ( file.match(/.js$/i)) document.write("<script type="text/javascript" src="" + file + "">"); else document.write(""); } }; //js枚举 function getComputerName() { var objWMIService = GetObject("Winmgmts:rootcimv2"); for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext()) { var getComputer = e.item(); return getComputer.Name; } } //条件编译 <script language=javascript> /*@cc_on @*/ /*@if (@_win32 && @_jscript_version>5) function window.confirm(str) { execScript("n = msgbox(""+ str +"", 257)", "vbscript"); return(n == 1); } @end @*/ 取得innerText //mergeAttributes 复制所有读/写标签属性到指定元素。
click="alert("click");" onmouseover="this.style.color="#0000FF";" onmouseout="this.style.color="#000000";" > This is a sample DIV element.
This is another sample DIV element.
click="fnMerge()" > 电子书制作:源码爱好者

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧