有时候只需要执行一次的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
代码:
function add(a, b) {
alert(a-b);//不报错
alert(eval(a.toString() +"-"+ b.toString()));//报错 里面字符串不能计算
}
add(11, -22)
谁知道这是神马原因?
新建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>
阅读全文…
.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完美修改版,支持中文按钮
,支持IE6以上的浏览器,支持FF,CHOME 下载:jqtransformplugin
<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>
打开,另存为,属性,打印"等14个JS代码 阅读全文…
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位有些数字合法有些数字不合法。
阅读全文...
调用方法:
<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
<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> 阅读全文…
开发环境 Vs 2008 .Net 3.5
现象 :
工作中 填单页面,包含填写内容的控件和一个提交按钮.
在后台里面的脚本中 ,有一个按钮的OnClick 事件
事件的内容
保存不成功 页面提示一个保存不成功的友好信息
成功也一样
其中写脚本的代码如下:
网上搜罗了个兼容各浏览器的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>
^[\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等标签做下测试(具体过程可以参见尚学堂的视频)
前提:好像必须要导入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”);
}
} 阅读全文…