Archive for the 'javascript' Category

js得到url的各个部分

首先解释一下URL:
参考百度百科:URL条目
URL即:统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
由零或多个”/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。
fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)
对于这样一个URL
http://www.x2y2.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere
我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://www.mcder.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.mcder.com
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:””
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6
7,window.location.hash
锚点
本例返回值:#imhere

location target

如果你要让最顶层的框架跳转,就是整个页面
window.top.location = “…… ”
如果你要让当前页面的父框架跳转
window.parent.location = “…… ”
如果你要让指定框架跳转
window.top.框架名.location = “…… “;

js取radio选择值

通过这个函数即可
function GetRadioValue(RadioName){
var obj;
obj=document.getElementsByName(RadioName);
if(obj!=null){
var i;
for(i=0;i<obj.length;i++){
if(obj[i].checked){
[...]

.NET 给输入框添加onclick事件

在aspx.cs文件中 inputID.Attributes.Add(”onclick”, “javascript:mcder();”);

输入框回车提交问题

把下面这段代码放入script中就可以了
function document.onkeydown(){
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById(”您想点击的按钮”).click();
return false;
}

关于js关闭窗口的事件和用法

关于js关闭窗口的事件和用法 有Onunload与Onbeforeunload 两个方法
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

得到上一级的来访地址

referrer=top.document.referrer就可以了,
然后location.href=referrer就可以跳回去了。

js清空表单

1.最简单方法
document.getElementById(”mcder”).value=””;
2:window.opener.form1.Password.value=””;
3:利用autocomplete
Sample 1:普通情况,即默认情况,AutoComplete时打开的。见:IE5-工具-内容-自动完成选项。

Sample 2:有时候我们并不需要AutoComplete,例如需要用户自己再次输入密码而非自动完成。只要将所在表单元素的autocomplete属性设置为off即可。

Sample 3:那么,如果所有表单元素都不想使用autocomplete功能呢?见下面的方法:

opener与parent的区别

opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的opener,在B页面通过opener对象可以访问A页面。
parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent。

js实现关闭firefox窗口

在IE下,可以用window.close()轻松实现关闭当前窗口,但是在FireFox下window.close()方法却发挥不了效果,解决办法:
window.open(”,’_parent’,”);
window.close();
但是这种方法必须有个父页面才能发挥效用,就是说必须由另外的一个页面引导打开你当前要关闭的页面
最直接的办法是在FireFox浏览器中输入about:config,然后找到dom.allow_scripts_to_close_windows项,把false设为true,这样window.close()就可以使用了,FireFox默认状态window.close是无效的