1、判断是否为空
function isEmpty(s)
{
return ((s == undefined || s == null ||s == '' || s.replace(/(^\s*)|(\s*$)/g, "")=='') ? true : false);
} 2、判断数组中是否有相等元素
function checkEqual(arr){
for(i=0;i<arr.length;i++){
for(j=i+1;j<arr.length;j++){
if(arr[i].value==arr[j].value){
return true;
}
}
}
return false;
} 3、对HTML标签注册click事件,并获取该元素的父标签,及子标签
Event.on(Dom.getElementsByClassName('check','a'),'click',function(evt){
Event.preventDefault(evt);
var target = Event.getTarget(evt);
var td = Dom.getAncestorByTagName(target,'tr');
ar title = td.getElementsByTagName("input")[0].value;}); 4、对button注册click事件,并提交表单
Event.on("j_add","click",function(evt){
**********
document.form1.event_submit_do_add.value="submit";
document.form1.submit();
}
}); 5、在父元素下创建子元素,动态添加页面元素
var tab =document.getElementById("guanlian");
var newRow = tab.insertRow(0);//添加了一行
var newTd1 = newRow.insertCell(0);
newTd1.innerHTML="关联词名"; 6、借助YUI进行Ajax异步交互
var callback ={
success:function(o) {
var result = o.responseText;
document.getElementById('chk_thesaurus').innerHTML=result;
},
failure: function(o) {
alert("验证请求,链接服务器失败!");
}
}
;
var sUrl = '请求的页面地址及参数';
YAHOO.util.Connect.asyncRequest('GET',sUrl,callback); 7、div样式的两种写法(.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }
<div style="border: 1px dotted black;background-color:#FFFFFF;width:500px ">)
8、confirm的用法
if(confirm("您修改了关联词,请确定在提交前进行了验证")){
document.form1.event_submit_do_add.value="submit";
document.form1.submit();
}
9、webX下AJAX服务器端编码:
1、在反馈ajax请求的页面(Vm页面)中填写符合HTML标准的反馈InnerHTML
2、通过 rundata.getResponse().getWriter().print("var ajaxRequestData_bizType = "+JSONObject.fromObject(tree).toString());
context.put("result", net.sf.json.JSONArray.fromObject(tree).toString());(打成JSON串)