<script language="javascript" type="text/javascript">
//<![CDATA[
function validateMonth(month) {
if(isNaN(parseInt(month))) {
return false;
}
if(month.length!=6||parseInt(month.charAt(0))>2||parseInt(month.charAt(0))<1) {
return false;
}
if(parseInt(month.charAt(4))==0) {
if(parseInt(month.charAt(5))<1) {
return false;
}
} else if(parseInt(month.charAt(4))==1) {
if(parseInt(month.charAt(5))>2) {
return false;
}
} else {
return false;
}
return true;
}
function validateSalaryMonth(form) {
var avgSalaryStartMonth = form["queryForm:startYearMonth"].value;
var avgSalaryEndMonth = form["queryForm:endYearMonth"].value;
if(!validateMonth(avgSalaryStartMonth)){
alert("請輸入正確的年月!");
return false;
}
if(!validateMonth(avgSalaryEndMonth)){
alert("請輸入正確的年月!");
return false;
}
return true;
}
//]]>
</script>
<a4j:commandButton value="查詢" action="#{employeeIncomeTaxAction.queryIncomeTax}"
onclick="if(!validateSalaryMonth(this.form)) return false;" reRender="showdata" />
<a4j:commandLink value="刪除" reRender="showdata" action="#{employeeIncomeTaxAction.deleteIncomeTax}" onclick="if (!confirm('確定刪除嗎?')){return false;}" ></a4j:commandLink>
<a4j:outputPanel ajaxRendered="true">
<h:messages id="hmessage" style="display:none" showSummary="true"
showDetail="false" />
<script language="javascript" type="text/javascript">
//<![CDATA[
try{
var msg= document.getElementById("hmessage").innerHTML.replace(/<.+?>/gim,'');
if(msg){
if(msg.length > 0){
alert(msg );
}
}
}catch(e){}
//]]>
</script>
</a4j:outputPanel>
分享到:
相关推荐
"stealth.min.js"可能包含了使爬虫能够执行JavaScript代码的功能,以便抓取动态生成的内容。 3. **模拟浏览器行为**: 这包括模拟点击、滚动、页面加载时间等行为,以更真实地模仿用户交互。这有助于绕过一些基于...
标题中的“总是记不住报表数据怎么办【会计实务操作教程】”和描述中提到的问题,主要聚焦于财务人员在处理报表数据时遇到的记忆困扰。这个问题在会计实务操作中颇为常见,尤其是在快节奏的工作环境中,需要快速回忆...
在网页开发中,JavaScript(简称JS)是一种必不可少的脚本语言,它被广泛用于实现客户端的交互效果和数据验证。"js标签验证"是前端开发中的一个重要环节,尤其是在处理form表单提交时,确保用户输入的数据符合预期...
JavaScript的主要应用领域包括网页交互、表单验证、AJAX(异步JavaScript和XML)、DOM(文档对象模型)操作、以及近年来流行的SPA(单页应用程序)和前后端分离架构。随着Node.js的出现,JavaScript也可以用于服务器...
JavaScript(JS)是一种广泛用于网页和网络应用的脚本语言,而TypeScript(TS)是它的超集,增加了静态类型和其他特性,提升了代码的可维护性和可预测性。在使用JavaScript库于TypeScript项目中时,为了获得类型检查...
# Evil.js 什么?黑心996公司要让你提桶跑路了? 想在离开前给你们的项目留点小*礼物*? 偷偷地把本项目引入你们的项目吧,你们的项目会有但不仅限于如下的神奇效果: * 当数组长度可以被7整除时,`Array....
Mediainfo.js是一个JavaScript库,专门用于从多媒体文件(如视频和音频)中提取详细的元数据信息。这个库提供了一种方便的方式来获取关于媒体文件的技术属性,这些信息对于开发涉及媒体处理的应用程序或者进行视频...
- 总是对用户输入进行验证和清理,防止SQL注入等安全问题。 - 使用连接池管理数据库连接,避免资源浪费。 通过这个项目,你可以了解到如何在Node.js环境下不依赖框架直接与MySQL数据库进行交互,这对于理解Node....
文件夹中有3个文件,分别是Google人机验证的解决方案步骤、2个配置文件(Header Editor.crx和HE-GoogleRedirect.json),可以很好地解决Google人机验证的问题。
电脑老是蓝屏死机如何处理.doc
JavaScript中的加密库,如"jsencrypt.min.js",在现代Web应用中扮演着重要的角色,尤其是在保护用户数据安全和隐私方面。这个特定的文件是一个压缩的、最小化的版本,意在减少加载时间并优化前端性能。它实现了AES...
日期的解析并不总是直截了当的,因为JavaScript默认的日期解析规则可能会因浏览器而异,导致不一致的结果。为了避免这种问题,可以使用第三方库,如`moment.js`,它是JavaScript日期处理的利器。`moment.js`提供了一...
读稿件老是读快怎么改.docx
2. **使用库**:有些库如`decimal.js`或`big.js`专门用于处理高精度浮点数计算,它们可以避免JavaScript内置的浮点数精度问题。 3. **整数运算**:对于涉及金钱计算等需要精确结果的场景,可以考虑将数值转换为整数...
`this`在JavaScript中总是指向函数的直接调用者。当使用`new`关键字创建对象时,`this`指向新创建的对象。在事件处理函数中,`this`通常指向触发事件的元素。 4. **解决跨域问题** 跨域是Web开发中常见的限制,...
电脑老是卡死机该怎么办.doc
### 如何使用JavaScript获取当前页面URL 在Web开发过程中,获取当前页面的URL是一项非常常见的需求。例如,在处理用户导航、记录访问日志或者构建动态链接时,常常需要用到这一功能。JavaScript提供了内置对象`...
CTL公式可以表达如“总是存在一个路径使得某个条件为真”这样的性质,这对于验证系统的正确性和安全性非常有用。在UPPAAL中,用户可以编写CTL公式并检查模型是否满足这些公式。 5. **UPPAAL工具集**:除了核心的...
在JavaScript编程中,浮点数操作常常会遇到精度问题,因为JavaScript的Number类型在处理浮点数时并不总是精确的。这可能导致计算结果与预期有微小的差异,尤其是在涉及大数字或者进行多次运算时。"JS浮点数字操作...
- 变量可以在使用前声明,JavaScript 允许变量提升(hoisting),但建议总是先声明再使用。 - 在ES6以后,还有`let`和`const`用于块级作用域的变量声明。 3. **运算符**: - 表达式的类型不仅取决于运算符,还取...