ckbox元素,如下:
Js代码
function getRadioValue(objRadio){
var resultValue;
var j = objRadio.length;
for(var i=0;i<j; i++){
if(objRadio[i].checked) resultValue = objRadio[i].value;
}
return resultValue;
}
function isChecked(radioObj){
resultChecked = false;
for(var i=0;i<radioObj.length;i++){
if(radioObj[i].checked){
resultChecked = true;
break;//这里是break退出循环并继续往下执行,而不是return。
}
}
return resultChecked;
}
七:
很经常,我们需要多个引号来构造,这些引号可能嵌套,这种写法很容易很错。注意以下几点:
1.可以适当地把一些拿出来构成一个函数来引用,引用可以减少引号的使用。
2.单引号里面可以用多引号,同样,多引号里面也可以用单引号,而不需要转义。
3.转义符可以一直嵌套下去,比如\\"\\"需要嵌套的时候可以\\\"...\\\"。
4.可以用"来代替引号。
例子如:
Js代码
document.write("<span style=\"width:100;background-color:yellow\" onclick=alert("test") onmouseover=''status=\"abcd\\\"defg\\\"hijk\"''>test</span><br>");
基于struts的web应用开发总结(一)(3)
时间:2010-03-20 javaeye
八:
jsp端与action端交互,常常用如下方法:
(1).前台发送一个ajax请求,后台处理请求后返回一个jsp页面,前台用得到的jsp页面的html代码赋值给需要显示的元素,如div等。如:
Js代码
pars = "ENGAGE_INFO_ID="+$F("ENGAGE_INFO")+"&ENGAGE_DTS_IDLIST="+projCommJs.getCheckboxValue();
new Ajax.Request(this.modulePath+"addtoInfo.do",{
parameters:pars,
onCreate:function(){
},
onComplete:function(returnStr){
$("Engagediv").innerHTML = returnStr.responseText;
$("btnRefresh").fireEvent("onclick");
}
}
);
(2).前台发送一个ajax请求,后台处理请求后并不是返回一个jsp页面,而是构造一个html代码,再把这个html代码发送到前台。
Java代码
public static void responseText(HttpServletResponse res, String s){
//指定内容类型
res.setContentType("text/html;charset=GBK");
//禁止缓存
res.setHeader("Pragma","No-cache");
res.setHeader("Cache-Control","no-cache");
res.setDateHeader("Expires", 0);
try {
PrintWriter out = res.getWriter();
out.print(s);
out.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
3).前台发送请求,后台把需要在前台显示的值放在request或session中,前台可以用标准的jsp标签或自定义标签来分析request或session中的值来进行显示。这部分的内容可以看看书jsp与servlet的书,如:oreilly.JSP设计第二版等书。
九:
在前台发送ajax请求时,参数如果是一个表单,表单里有很多的元 |