<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<title>Insert title here</title>
</head>
<body>
<form name="form1" method="post" action="">
<span class="style2">您最喜爱的图片类别:</span>
<input name="book" type="radio" value="生活类" onclick="check(this.value);">生活类
<input name="book" type="radio" value="电脑类" onclick="check(this.value);">电脑类
<input name="book" type="radio" value="科技类" onclick="check(this.value);">科技类
<input name="book" type="radio" value="体育类" onclick="check(this.value);">体育类
</form>
</body>
<script language="javascript">
function check(books){
swich(books){
case "生活类":
alert("您最喜爱的图书类别是:"+books);break;
case "电脑类":
alert("您最喜爱的图书类别是:"+books);break;
case "科技类":
alert("您最喜爱的图书类别是:"+books);break;
case "体育类":
alert("您最喜爱的图书类别是:"+books);break;
}
}
</script>
</html>

解决方案 »

  1.   

    你的函数里边的 switch  写错了。
      

  2.   

    function check("book"){
    swich("book"){
    case "生活类":
    alert("您最喜爱的图书类别是:"+"book");break;
    case "电脑类":
    alert("您最喜爱的图书类别是:"+"book");break;
    case "科技类":
    alert("您最喜爱的图书类别是:"+"book");break;
    case "体育类":
    alert("您最喜爱的图书类别是:"+"book");break;
    }
    }
    这样还是不行
      

  3.   

    function check("book"){
    switch("book"){
    case "生活类":
    alert("您最喜爱的图书类别是:"+"book");break;
    case "电脑类":
    alert("您最喜爱的图书类别是:"+"book");break;
    case "科技类":
    alert("您最喜爱的图书类别是:"+"book");break;
    case "体育类":
    alert("您最喜爱的图书类别是:"+"book");break;
    }
    }
      

  4.   

    function check(book){
    switch(book){
    case "生活类":
    alert("您最喜爱的图书类别是:"+book);break;
    case "电脑类":
    alert("您最喜爱的图书类别是:"+book);break;
    case "科技类":
    alert("您最喜爱的图书类别是:"+book);break;
    case "体育类":
    alert("您最喜爱的图书类别是:"+book);break;
    }
    }
      

  5.   

    真抱歉,原来是这种低级错误我还想问一下,就是我试了一下books和"book",怎么都可以?还有一个问题就是,function check(){}不是只是声明函数吗?怎么没有调用也可以实现?
      

  6.   

    onclick="check(this.value);"  你是在这调用的