//特殊字符去掉 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://p_w_picpaths.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;
}