JS代码    function checkRadio(num) {
        var msg;
        switch (num) {
            case '1':
                msg = "您选择答案的是A。";
                break;
            case '2':
                msg = "您选择答案的是B。";
                break;
            case '3':
                msg = "您选择答案的是C。";
                break;
            case '4':
                msg = "您选择答案的是D。";
                break;
        }
        alert(msg);
    }
html代码<li><input name='Q1'  type='radio' value='1' onclick='checkRadio(1);' />A</li>
<li><input name='Q2'  type='radio' value='2' onclick='checkRadio(2);'/>B</li>
<li><input name='Q3'  type='radio' value='3' onclick='checkRadio(3);'/>C</li>
<li><input name='Q4'  type='radio' value='4' onclick='checkRadio(4);'/>D</li>运行时一直提示checkRadio未定义,怎么回事呀,谢谢

解决方案 »

  1.   

    case 1:    去掉引号。或者传递时传字符串进去。
      

  2.   

    谢谢楼上大哥
    修改后还是提示  checkRadio is not definedFIREFOXIE也是直接报错:(
      

  3.   


    <script>
    function checkRadio(num) {
      var msg=null;
      switch (num) {
      case 1:
      msg = "您选择答案的是A。";
      break;
      case 2:
      msg = "您选择答案的是B。";
      break;
      case 3:
      msg = "您选择答案的是C。";
      break;
      case 4:
      msg = "您选择答案的是D。";
      break;
      }
      alert(msg);
      }</script><li><input name='Q1' type='radio' value='1' onclick='checkRadio(1);' />A</li>
    <li><input name='Q2' type='radio' value='2' onclick='checkRadio(2);'/>B</li>
    <li><input name='Q3' type='radio' value='3' onclick='checkRadio(3);'/>C</li>
    <li><input name='Q4' type='radio' value='4' onclick='checkRadio(4);'/>D</li>另外。既然是单选框。则应该统一name。 否则就会出现多选的情况。
      

  4.   

    谢谢楼上大哥的热情回复,加了个msg=null,不启作用,还是错误
    name是我复制到CSDN后改错了,是同一个name,谢谢
    复制下来单独运行可以,我放到程序里有错,看来是我的问题, 谢谢大哥
      

  5.   

    function checkRadio() {
       var num = document.getElementByName("Q").value();
       var msg;
       switch (num) {
       case '1':
       msg = "您选择答案的是A。";
       break;
       case '2':
       msg = "您选择答案的是B。";
       break;
       case '3':
       msg = "您选择答案的是C。";
       break;
       case '4':
       msg = "您选择答案的是D。";
       break;
       }
       alert(msg);
       }
    <li><input name='Q' type='radio' value='1' onclick='checkRadio();' />A</li>
    <li><input name='Q' type='radio' value='2' onclick='checkRadio();'/>B</li>
    <li><input name='Q' type='radio' value='3' onclick='checkRadio();'/>C</li>
    <li><input name='Q' type='radio' value='4' onclick='checkRadio();'/>D</li>
      

  6.   

    修改 如下
    function checkRadio() {
    var num = document.getElementByName("Q").value();
     var msg;
       switch (num) {
       case '1':
       msg = "您选择答案的是A。";
       break;
       case '2':
       msg = "您选择答案的是B。";
       break;
       case '3':
       msg = "您选择答案的是C。";
       break;
       case '4':
       msg = "您选择答案的是D。";
       break;
       }
       alert(msg);
       }
    html代码<li><input name='Q' type='radio' value='1' onclick='checkRadio();' />A</li>
    <li><input name='Q' type='radio' value='2' onclick='checkRadio();'/>B</li>
    <li><input name='Q' type='radio' value='3' onclick='checkRadio();'/>C</li>
    <li><input name='Q' type='radio' value='4' onclick='checkRadio();'/>D</li>
      

  7.   

    function checkRadio(num) {
     var msg;
      switch (num) {
      case '1':
      msg = "您选择答案的是A。";
      break;
      case '2':
      msg = "您选择答案的是B。";
      break;
      case '3':
      msg = "您选择答案的是C。";
      break;
      case '4':
      msg = "您选择答案的是D。";
      break;
      }
      alert(msg);
      }<li><input name='Q' type='radio' value='1' onclick='checkRadio(this.value);' />A</li>
    <li><input name='Q' type='radio' value='2' onclick='checkRadio(this.value);'/>B</li>
    <li><input name='Q' type='radio' value='3' onclick='checkRadio(this.value);'/>C</li>
    <li><input name='Q' type='radio' value='4' onclick='checkRadio(this.value);'/>D</li>