首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript onSubmit验证

Javascript onSubmit验证
EN

Stack Overflow用户
提问于 2014-09-29 07:40:42
回答 3查看 1.3K关注 0票数 0

这里的Noob想知道如何使用javascript函数验证两个字段。例如,在线javascoipt代码需要验证字段x和fieldy两个字段

代码语言:javascript
复制
function checkdate(input) {
var validformat = /^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval = false
if (!validformat.test(input.value))
    alert("Invalid Date Format. Please correct and submit again.")
else { //Detailed check for valid date ranges
    var monthfield = input.value.split("/")[0]
    var dayfield = input.value.split("/")[1]
    var yearfield = input.value.split("/")[2]
    var dayobj = new Date(yearfield, monthfield - 1, dayfield)
    if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))
        alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
    else
        returnval = true
}
if (returnval == false) input.select()
return returnval
}

< /script>

询问如何使用JavaScript验证这两个字段。我试过了&但没有起作用。

代码语言:javascript
复制
<cfform action="someactionyoutake.cfm" method ="POST" onSubmit="return 
checkdate(document.formname.fieldx && document.formname.fieldy)">

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-29 07:51:06

只要改变

代码语言:javascript
复制
<cfform action="someactionyoutake.cfm" method ="POST" onSubmit="return datecheck(document.formname.fieldx && document.formname.fieldy)">

代码语言:javascript
复制
<cfform action="someactionyoutake.cfm" method ="POST" onSubmit="return datecheck(document.formname.fieldx) && datecheck(document.formname.fieldy)">
票数 1
EN

Stack Overflow用户

发布于 2014-09-29 07:43:48

只需调用一个中间函数:

代码语言:javascript
复制
<script>
  function checkForm(){
    return datecheck(document.formname.fieldx) && datecheck(document.formname.fieldy)
  }
</script>
<cfform action="someactionyoutake.cfm" method ="POST" onSubmit="return checkForm()">
票数 1
EN

Stack Overflow用户

发布于 2014-09-29 07:48:48

当您用jquery标记这个问题时,尝试下面的代码片段

代码语言:javascript
复制
 $(document).ready(function(){

 var PreFormSubmitValidation = function (event) {
        var isFormValid = true;

        // your validation logic
        if(<Validation Logic Fails>){
             isFormValid = false;
        }

    if(!isFormValid){
                return false; 
                // or can use
                // event.preventDefault(); 
        }
    };

 $("#formId").submit(PreFormSubmitValidation); // calls the method when the form is posted to the server
 });

希望它有帮助..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26094802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档