//特殊字符去掉 function check(obj){ var test=obj.value.match(/[^A-Za-z0-9]/g);//这条语句表示在输入文本中是否包含不符合要求的字符,如果包含则test=null;//括号里面的是正则表达式。 if(test!=null){ var str=obj.value.substring(obj.value.length-1,obj.value.length);//被替换的值 obj.value=obj.value.replace(new RegExp(str,"g"),''); return obj.value; }else{ return obj.value; } }
1过滤掉特殊字符。用户名不能存在特殊字符,用javascript过滤。
工作中的常用javascript收集整理,当然记在脑子里最好
2防止重复提交,让点击提交后禁止按钮,button跳转到指定页面,当然这个用的是jqueryeasyui自己的验证。
//跳转到指定action function validateForm(url){ if($("#form1").form('validate')){ var x=document.getElementsByName("button"); for(var i=0;i<x.length;i++){ x[i].disabled=true; } //$('.button').attr('disabled',"true");//jquery添加disabled属性 //document.getElementById("button").disabled=true;//js添加disabled属性 document.form1.action=url; document.form1.submit(); }else{ return false; } }
3只有name时遍历name,然后达到效果,如果需要值直接${o}.value;
function getDate(id1,id2, value) { if(value) { $("#"+id1).html("*");//添加红* $("#"+id2).datebox({required:true});//添加非空验证 $("#"+id2).datebox({disabled:false});// $(".combo-text").css("background-color", "white"); }else{ $("#"+id1).html("");//取消红* $("#"+id2).datebox({required:false});//取消非空验证 $("#"+id2).datebox('setValue',''); $("#"+id2).val(""); $("#"+id2).datebox({disabled:true}); var bargainDatearr=[]; $(".combo-text").each(function(i, o){ bargainDatearr[i] = $(o); //a.push($(o).val()); // 两种写法选一个就好 }); if(id2 == "bargainDate"){ bargainDatearr[0].css("background-color", "#F0F0F0"); }else{ bargainDatearr[1].css("background-color", "#F0F0F0"); } } }
2jquery easyui tabs 标签内嵌入iferame,无法自动载入
function reloadById(){
document.getElementById("frame1").src="${ctx}/pages/rule/FlowIdeaLoad.jsp";
}
openNewWin事件,从父页面获取值到子页面.
<tr>
<td>所属证书:</td>
<td colspan="3">
<s:textarea label="formCode" name="sylgMap.formCode" data-options="required:true" cssClass="easyui-validatebox" rows="3" cols="55"></s:textarea>
<img src="http://images.cnblogs.com/ccsoa/select.gif" alt="证书名称" onclick="openNewWin('${ctx}/rule/sylgselectRuleDicForm.do?ids=formCode&ids=formName&ids=formVersion&sourceName='+$('#sylgMap_memo').val());" style="cursor: pointer" />
</td>
</tr>
function setData() {
var codes = new Array();
var names = new Array();
var vers = new Array();
var list = new Array();
$("#list tr").each(function(i) {
if(i > 0) {
codes.push($(this).children().eq(1).text());
names.push($(this).children().eq(2).text());
vers.push($(this).children().eq(3).text());
}
});
if(codes.length == 0){
alert("请选择FORM证书");
return false;
}else if(codes.length == 1){
list.push('sylgMap_formCode='+codes+'@'+vers);
}else if(codes.length > 1){
var sylgMap_formCode=codes[0]+'@'+vers[0];
for(var i=1;i<codes.length;i++){
sylgMap_formCode+=';'+codes[i]+'@'+vers[i];
}
list.push('sylgMap_formCode='+sylgMap_formCode);
}
window.opener.acceptData(list);
window.close();
}
判断页面单选框是否选中
var checked = false;
var radios = document.getElementsByName('ruleComDate.ruleType');
for (var x = 0; x < radios.length; x++) {
checked = checked || radios[x].checked;
}
if (!checked) {
alert("请选择规则类型");
return false;
}