新手:需要解释Js功能

时间:2014-05-07 19:57:16

标签: javascript html function confirmation

所以我正在进行与HTML和JavaScript相关的任务,我不需要具备这些脚本和编程语言的任何先验知识。我被要求制作一份文件,解释HTML和JavaScript如何带来参赛表格,以及JavaScript如何进行验证检查等。

<head>
  <title>Exam entry</title>
  <script language="javascript" type="text/javascript">

  function validateForm() {
    var result = true;
    var msg="";
    if (document.ExamEntry.name.value=="") {
      msg+="You must enter your name \n";
      document.ExamEntry.name.focus();
      document.getElementById('name').style.color="red";
      result = false;
    }

    if(msg==""){
      return result;
    }
    {
      alert(msg)
      return result;
    }
  }

  </script>
</head>
<body>
  <h1>Exam Entry Form</h1>
  <form name="ExamEntry" method="post" action="success.html">
    <table width="50%" border="0">
      <tr>
        <td id="name">Name</td>
        <td><input type="text" name="name" /></td>
      <tr>
        <td id="subject">Subject</td>
        <td><input type="text" name="subject" /></td>
      </tr>
      <tr>
        <td id="examnumber">Examination Number</td>
        <td><input type="text" name="examnumber" /></td>
      </tr>
      <tr>
        <td><input type="radio" id="examtype" name="examtype" /> : GCSE<br />
        <td><input type="radio" id="examtype" name="examtype"  /> : A2<br />
        <td><input type="radio" id="examtype" name="examtype" /> : AS<br />
      </tr>
      <tr>
        <td><input type="submit" name="Submit" value="Submit" onclick="return validateForm();"          />  </td>
        <td><input type="reset" name="Reset" value="Reset" /></td>
    </tr>
    </table>
  </form>
</body>

我需要为不同的级别条目创建3个额外的单选按钮,然后我需要创建一个执行确认检查的功能,要求用户在选择后确认或取消选择特定级别的条目。因为我没有任何编程的先验知识(或者我在任务期间学到了一些东西),我不知道如何创建一个函数。因此,我用谷歌搜索并找到了这个page(这是相同的任务顺便说一句)从我从这个页面知道,我需要将单选按钮更改为:

<td><input type="radio" id="examtype" name="examtype" value="GCSE" /> : GCSE<br />
<td><input type="radio" id="examtype" name="examtype" value="A2" /> : A2<br />
<td><input type="radio" id="examtype" name="examtype" value="AS"/> : AS<br />

并实现这样的功能:

function confirmation() {
  var checked = null;
  var inputs = document.getElementsByName('examtype');
  for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].checked) {
      checked = inputs[i];
      break;
    }
  }
  if(checked==null)
  {
    alert('Please choose an option');
    return false;
  } else {
    return confirm('You have chosen '+checked.value+' is this correct?');
  }

现在好了,我已经完成了它所说的,现在有一个警告框弹出并确认用户选择单选按钮,因此单击单选按钮将触发onclick事件返回功能。现在我的问题是这个功能如何进行确认检查? (我很抱歉,如果我写得太多,我之前的帖子被一些人过于宽泛地搁置了,因为我不清楚我想说的是什么。)

2 个答案:

答案 0 :(得分:0)

只需在验证码中添加result &= confirmation();即可。你的两个if语句之间的某些地方。

答案 1 :(得分:0)

您需要观看点击事件并确定是否要允许该操作:

$(document).ready(function () {
    $('input[type="radio"]').on('click', function () {
        var r = confirm("Are you sure?");
        if (r == true) {
            $(this).prop('checked', true);
        } else {
            $(this).prop('checked', false);
        }
    });
});

http://jsfiddle.net/LTQ9p/1/