BBY-JavaScript笔记第一篇
普通confirm对话框
var message = "确定要修改吗?";
if(confirm(message) == true){
//doSomeThing();
}
正则表达式
"^\\d+$ " //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$ " //正整数
"^((-\\d+)|(0+))$ " //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$ " //负整数
"^-?\\d+$ " //整数
"^\\d+(\\.\\d+)?$ " //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ " //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ " //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ " //负浮点数
"^(-?\\d+)(\\.\\d+)?$ " //浮点数
例如:/^\\d+$/.test(“a*b”);
jQuery绑定点击事件并获取ID
$(function(){
$(“#abc”).click(function(){
alert($(this).attr('id'));//abc
});
}
jQuery.ajax,返回的字符串只能为success:function(){};不能为error:function(){};
相应struts配置也只能配置result=”success” type=”json”
JSP获取客户端IP
<%
response.getWriter().write(request.getRemoteAddr());
response.getWriter().flush();
%>
Img元素添加任意属性
<img id='setup_"+resBean.id+"' resID='"+resBean.id+"'/>
这点类似Flex,估计img是个类似Object的东西。
jQuery遍历select
$.each($(“#masterSelect option:selected”),function(i,rightOption){
//doSomeThing();
});
//根据复选框的选择/取消选择,显示/隐藏相应协议下的文本框
$("input[name='protocol']").click(function(obj){
var showVal = $(this).val();
if($(this).attr("checked") == true){
$("#param"+showVal).show();
}else{
$("#param"+showVal).hide();
}
});
其中”protocol”为一个checkboxlist的name;
Fieldset使用
<fieldset name="tel">
<legend>
TELNET协议参数设置
</legend>
<s:textfield id="TELNET" name="TELNET_ip" ></s:textfield>
端口:
<s:textfield id="TELNET" name="TELNET_port" ></s:textfield>
</fieldset>
里边元素横向排列
Struts2自定义标签实现
包括自定义标签类(extends ComponentTagSupport)—标签逻辑实现类(extends Component)—.tld配置文件三部分;
.tld配置文件需要配置到web.xml中,例如:
<jsp-config>
<taglib>
<taglib-uri>/myTag</taglib-uri>
<taglib-location>/WEB-INF/tlds/myTag.tld</taglib-location>
</taglib>
</jsp-config>
.tld中rtexprvalue表示该自定义标签的某属性的值是否可以直接指定或者通过动态计算指定,为false时表示该自定义标签的某属性的值只能直接指定;
a href标签,target="blank",target="_blank" 的区别
在编写html代码的时候。
target="blank" -- 在新的标签中打开,但是,往后打开的标签会覆盖整个标签;target="_blank" -- 永远都用新标签打开。
struts2标签
有两个cssClass和cssStyle两个属性,前者就是css可以定义类选择器和id选择器,后者可以定义行类选择器。
Javascript定时器与延迟执行
inId = window.setInterval("daoshu()", 1000);
window.clearInterval(inId);
setTimeout("s2b()",speed)
text.substring(x,x+1).toUpperCase()
parent.window.status= '某某欢迎使用本系统 '
jQuery防止JS库命名冲突,自定义简称
Window.XMLHttpRequest
在JS里,window是最顶级对象(除了Object,Function...那些之外),它代表了一个窗体。而window.XMLHttpRequest代表的是window的一个属性。这个是用来区分浏览器的,因为在firefox,opera,safiar,IE7.0,IE8.0(我所知道的window对象有这个属性的浏览器)这些浏览器中,window是有XMLHttpRequest这个属性的,而IE6.0,5.5都是没有的,IE6.0或5.5是没有这个属性的,使用window.ActiveXObject替代。当然前者和后者的XMLHttpRequest对象生成方式也是不一样的。
XMLHttpRequest可以提供不重新加载页面的情况下更新网页,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端接受数据,在后台向客户端发送数据。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。尽管名为 XMLHttpRequest,它并不限于和 XML 文档一起使用:它可以接收任何形式的文本文档。XMLHttpRequest 对象是名为 AJAX 的 Web 应用程序架构的一项关键功能。
客户端向服务器端传值的方式
提交的方式一种是post表单提交参数,一种是 get用地址栏提交参数,如果是ajax我觉得用什么方式提交