存档

‘JAVASCRIPT’ 分类的存档

jquery 只执行一次的方法

2011年9月14日 冰点浏览次数(150) 没有评论

有时候只需要执行一次的js代码:

<!DOCTYPE html>
<html>
<head>
  <style>
div { width:60px; height:60px; margin:5px; float:left;
background:green; border:10px outset; 
cursor:pointer; }
p { color:red; margin:0; clear:left; }
</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
 
<p>Click a green square...</p>
 
<script>
var n = 0;
$("div").one("click", function() {
  var index = $("div").index(this);
  $(this).css({ 
    borderStyle:"inset",
    cursor:"auto"
  });
  $("p").text("Div at index #" + index + " clicked." +
      "  That's " + ++n + " total clicks.");
});
 
</script>
 
</body>
</html>
纯JS代码:
var obj = new Object();
obj.triggerOnce = function(fn) { //控制让函数只触发一次
return function() {
try {
fn.apply(this, arguments);
}
catch (e) {
var txt = "There was an error on this page.nn";
txt += "Error message: " + e.message + "nn";
txt += "Error name: " + e.name + "nn";
//alert(txt);//正式平台上可能需要注释掉该行
}
finally {
fn = null;
}
}
} 

调用形式:
代码如下:
function showMsg(arg){
alert(arg);
}
var fn=obj.triggerOnce(showMsg);
fn(1);//只执行一次
fn(2);//没有调用fn
分类: JAVASCRIPT 标签: ,

发现javascript eval不能解析的字符串[不能减负数]

2011年9月8日 冰点浏览次数(19) 没有评论

代码:

function add(a, b) {
               alert(a-b);//不报错
                 alert(eval(a.toString() +"-"+ b.toString()));//报错 里面字符串不能计算
        }
        add(11, -22)

谁知道这是神马原因?

分类: JAVASCRIPT 标签: , ,

ASP.NET回调实现AJAX

2011年8月25日 冰点浏览次数(23) 没有评论

新建Default.aspx页面
前台代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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 id="Head1" runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
        //向服务器传递参数
        function DoSearch() {
            var firstName = document.getElementById("TextBox1").value;
            CallServer(firstName, "");
        }

        //得到服务器的数据
        function ReceiveServerData(txtUserInfo) {
            Results.innerHTML = txtUserInfo;
        }

        //设置每1秒执行一次
        // setInterval("DoSearch()", 1000);
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        姓名:<asp:TextBox regname="123" onblur="DoSearch()" ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <span id="Results" style="background-color: Pink; width: 500px;"></span>
    </div>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </form>
</body>
</html>

  阅读全文…

分类: C#/ASP.NET, JAVASCRIPT 标签: , ,

.net动态执行javascript,C#代码

2011年8月11日 冰点浏览次数(47) 没有评论
.net执行c# 代码
方法1:反射等动态编译类CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly
.net执行js代码
方法1:Microsoft.JScript jsc.exe命令
class MyEval{
function execute(code:String) :String {  
 return eval(code);
 }
}
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>jsc /target:library /out:D:\MyEval.dll D:\MyEval.js
方法2:google v8
V8: http://code.google.com/p/v8/
V8.NET : http://javascriptdotnet.codeplex.com/documentation
方法3:微软COM组件,Windows Script Control: http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033

jqtransform完美修改版 支持中文按钮

2011年7月27日 冰点浏览次数(57) 没有评论

jqtransform完美修改版,支持中文按钮 ,支持IE6以上的浏览器,支持FF,CHOME 下载:jqtransformplugin

分类: JAVASCRIPT 标签: ,

所有浏览器通用的js代码收藏

2011年6月22日 冰点浏览次数(56) 没有评论

<script>
function addfavorite()
{
   if (document.all)
   {
      window.external.addFavorite(‘http://www.XXX.com’,'XXX’);
   }
   else if (window.sidebar)
   {
      window.sidebar.addPanel(‘XXX’, ‘http://www.XXX.com’, “”);
   }
}
</script>
<a href=”#” onclick=”addfavorite()”>XXX</a>

打开,另存为,属性,打印&quot;等14个JS代码 阅读全文…

分类: JAVASCRIPT 标签: , ,

javascript身份证验证正则表达式

2010年9月7日 冰点浏览次数(128) 没有评论
1、简单的正则表达式:
(1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card)
(2)preg_match("/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/",$id_card)
(3)preg_match("/(^\d{15}$/)|(\d{17}(?:\d|x|X)$/),$id_card)
2、复杂并且严格一些的验证:
//这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。
//如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法。
 阅读全文...

自己写的JAVASCRIPT可扩展表单验证

2010年9月4日 冰点浏览次数(91) 没有评论

调用方法:

<head>
<script type="text/javascript" src="Verification.js"></script>
   <script type="text/javascript" language="javascript">
        onReady(function() {
            $("TypeName").onchange = function() { isstr(this, true,2,50, 9, "用户名"); };
            $("form1").onsubmit = function() { return bindsubmit(this); };
        });
    </script>
</head>

下载:http://blog.xcmd.net/wp-content/uploads/2010/09/Verification.js

关于网站统计IP地址地区查询

2010年9月3日 冰点浏览次数(172) 没有评论

         建立了一个网站,想自己搞个统计,由于PHP技术不到家,所以用JS+PHP的方式.

不考虑JS禁用的用户,现在的网站有几个不用JS??

        收集了以下IP地址地区查询服务:http://j.maxmind.com/app/geoip.js

                                                 http://fw.qq.com/ipaddress

                                                  http://ip.wanvee.cn/GetIp.ashx?ipstr=21.123.23.123

                                                http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx

                                                还有个不知道是搜狐还是搜什么的网站提供的,搞忘记地址了 阅读全文…

JAVASCRIPT事件监听

2010年9月1日 冰点浏览次数(256) 没有评论
Javascript中的事件监听
如果几个脚本总是不能协同工作,那么很有可能是因为这些脚本试图对某给定元素的同一种事件处理赋予了不同的处理函数。因为每个元素对每个事件只有一个处理方法,所以同一个事件的处理会被不同的处理函数重复地替换。
方 法

通常应该怀疑的是window对象的load事件处理,因为在同一页面中,只有一个脚本能够使用这个事件;如果两个或者多个脚本尝试使用该事件,那么最后一个脚本会将前面脚本的处理函数覆盖掉。

可以在load事件处理函数中调用多个函数,如下:

window.onload = function()

{

firstFunction();

secondFunction();

}
阅读全文…

javascript获取本机ip地址,mac地址,机器名

2010年8月30日 冰点浏览次数(464) 没有评论

<HTML>

 <HEAD>

  <TITLE>WMI Scripting HTML</TITLE>

  <META http-equiv=Content-Type content=”text/html; charset=gb2312″>

  <SCRIPT language=JScript event=”OnCompleted(hResult,pErrorObject, pAsyncContext)” for=foo>

    document.forms[0].txtMACAddr.value=unescape(MACAddr);

    document.forms[0].txtIPAddr.value=unescape(IPAddr);

    document.forms[0].txtDNSName.value=unescape(sDNSName);

  </SCRIPT> 阅读全文…

ASP.NET在后台加JavaScript脚本 页面回发后样式丢失 

2010年8月7日 冰点浏览次数(546) 没有评论
开发环境 Vs 2008 .Net 3.5

现象 :
  

 工作中 填单页面,包含填写内容的控件和一个提交按钮.
    在后台里面的脚本中 ,有一个按钮的OnClick 事件
   事件的内容 
        
         保存不成功  页面提示一个保存不成功的友好信息
         成功也一样

   其中写脚本的代码如下:
     
 

网上搜罗了个兼容各浏览器的bookmark代码收藏记录以备后用。

2010年8月3日 冰点浏览次数(74) 没有评论

网上搜罗了个兼容各浏览器的bookmark代码收藏记录以备后用。

<script type="text/javascript">
// <![CDATA[
function bookmark(){
var title=document.title
var url=document.location.href
if (window.sidebar) window.sidebar.addPanel(title, url,"");
else if( window.opera  &&  window.print ){
var mbm = document.createElement('a');
mbm.setAttribute('rel','sidebar');
mbm.setAttribute('href',url);
mbm.setAttribute('title',title);
mbm.click();}
else if( document.all ) window.external.AddFavorite( url, title);
}
// ]]>
</script>
<a href="javascript:bookmark()">BookMark</a>

正则表达式:英文、中文、数字、下划线

2010年6月3日 冰点浏览次数(301) 没有评论

^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:
^  与字符串开始的地方匹配
(?!_) 不能以_开头
(?!.*?_$) 不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线
$ 与字符串结束的地方匹配

放在程序里前面加@,否则需要\\进行转义 @”^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$”
(或者:@”^(?!_)\w*(?<!_)$”    或者  @” ^[\u4E00-\u9FA50-9a-zA-Z_]+$ “  ) 阅读全文…

Struts的Empty和Present标签

2010年3月27日 冰点浏览次数(164) 没有评论
 对Struts中的Empty和Present等标签做下测试(具体过程可以参见尚学堂的视频) 

前提:好像必须要导入struts的国际化标签,有待验证。 

第一步:添加EmptyPresentTestAction类   

Java代码
package com.bjsxt.struts;   
  • /**  
  •  * 测试empty,notEmpty,present,notPresent  
  •  */  
  • public class EmptyPresentTestAction extends Action {   
  •   
  •     public ActionForward execute(ActionMapping mapping, ActionForm form,   
  •             HttpServletRequest request, HttpServletResponse response)   
  •             throws Exception {   
  •         request.setAttribute(“attr1″, null);   
  •         request.setAttribute(“attr2″, ”");   
  •         request.setAttribute(“attr3″, new ArrayList());   
  •         return mapping.findForward(“success”);   
  •     }   
  • }   阅读全文…