<script type="text/JavaScript">
$.validator.setDefaults({
submitHandler: function(form) { form.submit(); }
}); $(document).ready(function(){
$("#fileVision").validate({
//errorElement :"span",// 使用"div"标签标记错误, 默认:"label"
//wrapper:"li",// 使用"li"标签再把上边的errorELement包起来
//errorClass :"validate-error",// 错误提示的css类名"error"
/*
*/
rules:{
"stuffix":{
required:true,
remote: {
url: "fileVisionsAction!validateDocStuff.action?docId=<s:property value='#request.documentId'/>", //后台处理程序
type: "post",//数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据,默认已传递应用此规则的表单项
stuffix: function() {
return $("#stuffix").val();
}
}
}
},
"dmsDocumentno.documentDesc":{
required:true
}
},
messages:{
"stuffix":{
required:"请选择上传的文件",
remote: "请上传版本的文件的后缀名和文件后缀名保持一致"
},
"dmsDocumentno.documentDesc":{
required:"请描述上传的文件"
}
},
/* 重写错误显示消息方法,以alert方式弹出错误消息 */
showErrors: function(errorMap, errorList) {
var msg = "";
$.each( errorList, function(i,v){
msg= v.message;
return false;
});
if(msg!="") alert(msg);
},
/* 失去焦点时不验证 */
onfocusout:false
});
});
</script>
这是我的表单,
<form id="fileVision" action="fileVisionsAction!fileUpload.action" method="post" enctype="multipart/form-data" name="fileVisionCommon">
<input type="hidden" name="documentId" value="<s:property value='#request.documentId'/>" >
<input type="hidden" name="folderId" value="<s:property value='#request.folderId'/>" >
<input type="hidden" name="pgNumber" value="<s:property value='#request.pgNumber'/>" >
<input type="hidden" name="stuffix" id="stuffix" value="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><span class="formWord">文件</span>
<input name="upload" id="upload" type="file" class="form_01" size="38" onchange="fuzhiStuffix()">
<span class="formWord">文件描述</span>
<input name="dmsDocumentno.documentDesc" id="dmsDocumentno.documentDesc" type="text" class="form_01" size="30">
<input name="Submit32" id="btn_2d" type="submit" class="form_JHB_2a" value="提交" onMouseOver="javascript:document.all.btn_2d.className='form_JHB_2b';" onMouseOut="javascript:document.all.btn_2d.className='form_JHB_2a';"></td>
</tr>
</table>
</form>
第一次如果我不填写文件描述,提交弹出请填写文件描述,但是如果在输入文件描述,只要我来输入,就提示请填写文件描述,搞得根本无法输入,求救。
$.validator.setDefaults({
submitHandler: function(form) { form.submit(); }
}); $(document).ready(function(){
$("#fileVision").validate({
//errorElement :"span",// 使用"div"标签标记错误, 默认:"label"
//wrapper:"li",// 使用"li"标签再把上边的errorELement包起来
//errorClass :"validate-error",// 错误提示的css类名"error"
/*
*/
rules:{
"stuffix":{
required:true,
remote: {
url: "fileVisionsAction!validateDocStuff.action?docId=<s:property value='#request.documentId'/>", //后台处理程序
type: "post",//数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据,默认已传递应用此规则的表单项
stuffix: function() {
return $("#stuffix").val();
}
}
}
},
"dmsDocumentno.documentDesc":{
required:true
}
},
messages:{
"stuffix":{
required:"请选择上传的文件",
remote: "请上传版本的文件的后缀名和文件后缀名保持一致"
},
"dmsDocumentno.documentDesc":{
required:"请描述上传的文件"
}
},
/* 重写错误显示消息方法,以alert方式弹出错误消息 */
showErrors: function(errorMap, errorList) {
var msg = "";
$.each( errorList, function(i,v){
msg= v.message;
return false;
});
if(msg!="") alert(msg);
},
/* 失去焦点时不验证 */
onfocusout:false
});
});
</script>
这是我的表单,
<form id="fileVision" action="fileVisionsAction!fileUpload.action" method="post" enctype="multipart/form-data" name="fileVisionCommon">
<input type="hidden" name="documentId" value="<s:property value='#request.documentId'/>" >
<input type="hidden" name="folderId" value="<s:property value='#request.folderId'/>" >
<input type="hidden" name="pgNumber" value="<s:property value='#request.pgNumber'/>" >
<input type="hidden" name="stuffix" id="stuffix" value="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><span class="formWord">文件</span>
<input name="upload" id="upload" type="file" class="form_01" size="38" onchange="fuzhiStuffix()">
<span class="formWord">文件描述</span>
<input name="dmsDocumentno.documentDesc" id="dmsDocumentno.documentDesc" type="text" class="form_01" size="30">
<input name="Submit32" id="btn_2d" type="submit" class="form_JHB_2a" value="提交" onMouseOver="javascript:document.all.btn_2d.className='form_JHB_2b';" onMouseOut="javascript:document.all.btn_2d.className='form_JHB_2a';"></td>
</tr>
</table>
</form>
第一次如果我不填写文件描述,提交弹出请填写文件描述,但是如果在输入文件描述,只要我来输入,就提示请填写文件描述,搞得根本无法输入,求救。
解决方案 »
- 这个怎么解决?求高手帮忙
- EXT显示数据问题
- Extjs EditGrid编辑问题
- [高分][紧急][在线等]请问可不可以在ajax中使用lightwindow~谢谢~
- 我把JS类实例化后,把一个方法做为event添加给一个DIV,为什么它就不能访问类中的属性了
- 如何判断图片或标签当前在浏览器中是否可见区域?
- 一个很现实的问题,刷新后保持控件刷新前的状态的问题!
- 问一个问题:如何精简以下这段脚本,本着优化的态度,请求帮忙
- IFrame的问题,要求IFrame加载完后,执行一段代码!暴强的高手进来!
- 如何判断文本框输入的是英文还是中文、日文、韩文以及别的语言?
- 下列选项中,对于JSP的执行过程描述正确的是()
- 这个代码不是抛出错误的吗》 怎么没反正的按了
function fuzhiStuffix(){
var stuffix=document.getElementById("upload").value;
if(stuffix!=""){
stuffix=stuffix.substring(stuffix.lastIndexOf(".")+1);
document.getElementById("stuffix").value=stuffix;
}
}
</script>