结合Javascript验证功能

时间:2014-10-02 18:13:31

标签: javascript

好吧我需要帮助结合两个JavaScript函数......我已经尝试了多次,并没有想出任何运气。几乎完全相同的功能,除了我改变一个数字,以便它认为有不同的文本框。我尝试将变量放在其位置,但它始终只验证循环的结束编号。请告诉我如何将这两个功能结合起来。 (这是我唯一的工作,我找不到任何类似于我的例子)

首先:

<script type="text/javascript">
var QnoText = ['abc_1'];  // add IDs here for questions with optional text input

function doSubmit_1() {
  var ids_1 = '';
  flag_1 = true;
    for (i=0; i<QnoText.length; i++) {
      CkStatus = document.getElementById(QnoText[i]).checked;
      ids_1 = QnoText[i]+'Certificate_1';
      if (CkStatus && document.getElementById(ids_1).value == '') {
        alert('Please enter certificate number 1.');
        document.getElementById(ids_1).focus();
        flag_1 = false;
        alert('return flag_1');
  }
 }
return flag_1;
}

</script>

第二

<script type="text/javascript">
var QnoText = ['abc_2'];  // add IDs here for questions with optional text input

function doSubmit_2() {
  var ids_2 = '';
  flag_2 = true;
    for (i=0; i<QnoText.length; i++) {
      CkStatus = document.getElementById(QnoText[i]).checked;
      ids_2 = QnoText[i]+'Certificate_2';
      if (CkStatus && document.getElementById(ids_2).value == '') {
        alert('Please enter certificate number 2.');
        document.getElementById(ids_2).focus();
        flag_2 = false;
        alert('return flag_2');
  }
 }
return flag_2;
}

</script>

1 个答案:

答案 0 :(得分:0)

您可以使用文本框的编号传递函数中的参数,如下所示:

var QnoText = ['abc_2'];  // add IDs here for questions with optional text input

function doSubmit(n) {
  var ids = '';
  flag = true;
    for (i=0; i<QnoText.length; i++) {
      CkStatus = document.getElementById(QnoText[i]).checked;
      ids = QnoText[i]+'Certificate_' + n;
      if (CkStatus && document.getElementById(ids).value == '') {
        alert('Please enter certificate number ' + n + '.');
        document.getElementById(ids).focus();
        flag = false;
        alert('return flag_' + n);
  }
 }
return flag;
}

doSubmit(1); // for your submit 1
doSubmit(2); // for your submit 2

这是你想要的吗?因为不是很清楚。如果不能随意解释。