function脚本有错误

buzhidao1123 2014-10-31 09:36:08
想问一下为什呢 validateFileType();中单击按钮不好使
$(document).ready(function(){
var reg = /^\d+\.?\d*$/;
$("#error-floorage").hide();
$("#error-price").hide();
$("#floorage").keyup(function(){
if(reg.test($("#floorage").val())){
$("#error-floorage").hide();
}else{
$("#error-floorage").show();
}
});
$("#price").keyup(function(){
if(reg.test($("#price").val())){
$("#error-price").hide();
}else{
$("#error-price").show();
}
});
});
function validate(){
validateFileType();
if($("#floorage").val()=='' || reg.test($("#floorage").val())){
$("#error-floorage").hide();
}else{
$("#error-floorage").show();
return false;
}
return true;
}
function validateFileType(obj){
var fileValue = obj !=null ? obj.value : document.getElementById("img").value;
if(fileValue!=null && fileValue.length>0){
var suffix = fileValue.substring(fileValue.length -3,fileValue.length);
if(!(suffix=="jpg"||suffix=="JPG"||suffix=="gif"||suffix=="GIF")){
alert("请选择jpg格式或gif格式的图片");
return false;
}else{
document.getElementById("but").submit();
}

}
}


</script>
<body>
<div id="regLogin" class="wrap">
<div class="dialog">
<dl class="clearfix">
<dt> 发布信息</dt>
<dd class="past">填写信息</dd>
</dl>
<div class="box">
<s:form action="doAddHouse.action" name="addHouse" id="addHouse" onsubmit="return validate();" enctype="multipart/form-data">
<div class="infos">
<table class="field">
<tr>
<td class="field">标题</td>
<td>
<s:textfield cssClass="text" key="title" name="title" />
</td>
</tr>
<tr>
<td class="field">户型:</td>
<td>
<s:select list="typeList" name="HouseTypeID" listKey="id" listValue="name">
</s:select>
</td>
</tr>
<tr>
<td class="field">面积</td>
<td>
<s:textfield cssClass="text" key="floorage" id="floorage" name="fllorage" />
<span id="error-floorage"><font color="red">只能输入数字</font></span>
</td>
</tr>
<tr>
<td class="field">价格</td>
<td>
<s:textfield cssClass="text" key="price" id="price" name="prices" />
<span id="error-price"><font color="red">只能输入数字</font></span>
</td>
</tr>
<tr>
<td class="field">房产证日期</td>
<td>
<ss:datetimepicker id="datePicker" cssClass="text" name="puDate"></ss:datetimepicker>
</td>
</tr>
<tr>
<td class="field">位置</td>
<td>
<div class="nobr"></div>
<s:doubleselect list="disList" doubleList="streetMap.get(top.id)"
name="districtId" doubleName="house.street.id" listKey="id" listValue="name" doubleListKey="id" doubleListValue="name">
</s:doubleselect>
</td>
</tr>
<tr>
<td class="filed">上传图片</td>
<td>
<s:file id="img" name="img" cssClass="FileSty" onchange="validateFileType(this)" cssStyle="width:280">
</s:file><br/>
<font color="red"><s:fielderror fieldName="img"/></font>
</td>
</tr>
<tr>
<td class="field">图片标题</td>
<td>
<s:textfield name="upLoadFiletitle" cssClass="text" ></s:textfield>
</td>
</tr>
<tr>
<td class="field">已上传图片</td>
<td style="text-align:center">
<img onerror="this.src='<%=path%>/img/noimage.jpg'" width="90" height="60" alt="" src="<%=path%>/img/noimage.jpg"/>
</td>
</tr>
<tr>
<td class="field">联系方式:</td>
<td>
<s:textfield cssClass="text" key="contact" name="house.contact" />
</td>
</tr>

<tr>
<td class="field">详细信息</td>
<td><s:textarea name="description">
</s:textarea>
</td>
</tr>
</table>
<div class="buttons"><input type="button" id="but" name="button" value="立即发布" /></div>
<!-- 结束看看有没有 -->
</div>
</s:form>
</div>
</div>
</div>
</body>
</html>
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
buzhidao1123 2014-11-01
  • 打赏
  • 举报
回复
引用 2 楼 attilax 的回复:
可以查看struts2 的form生成的html表单id,在调用...
恩谢谢
buzhidao1123 2014-11-01
  • 打赏
  • 举报
回复
引用 1 楼 chinawang825366742 的回复:
你这是struts2的s;form并不是html的form ; 所以这个documnet.getElementByID("but").submit(); 这个方法submit();这是不存在是 会出现一个is function 的error; 看懂了吗;
懂了谢谢
attilax 2014-11-01
  • 打赏
  • 举报
回复
可以查看struts2 的form生成的html表单id,在调用...
终结i络 2014-10-31
  • 打赏
  • 举报
回复
你这是struts2的s;form并不是html的form ; 所以这个documnet.getElementByID("but").submit(); 这个方法submit();这是不存在是 会出现一个is function 的error; 看懂了吗;

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧