<INPUT TYPE="checkbox" NAME="" value="pingguo">苹果<BR>
<INPUT TYPE="checkbox" NAME="" value="xiangjiao">香蕉<BR>
<INPUT TYPE="checkbox" NAME="" value="juzi">桔子<BR>
<INPUT TYPE="checkbox" NAME="" value="putao">葡萄<BR>我想在选中该复选框时,用JS取出的是汉字信息,value值不变,求高手解决

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
    <script language="javascript">
    function check(){
    var name = ""
    var num = 0
    for (var i=0;i<form1.area.length;i++)
    {
    if (form1.area[i].checked)
    {
    name+=form1.area[i].value+",";
    num++;
    }
    }
    if (num<1)
    {
    alert("至少选择一个!");
    return false;
    } form1.水果拼音名.value=name;
    form1.submit();
    }function selYW(a)
    {
    if (a){
    var b=a.parentNode;
    if (b) b.style.color= a.checked ? "red" : "black";
    }
    }
    </script> </HEAD> <BODY>
      <FORM METHOD=POST ACTION="insert.jsp" name="form1" >
    <CENTER><B>请选择水果</B></CENTER><BR>
    <INPUT TYPE="checkbox" NAME="area" value="pingguo">苹果<BR>
    <INPUT TYPE="checkbox" NAME="area" value="xiangjiao">香蕉<BR>
    <INPUT TYPE="checkbox" NAME="area" value="juzi">桔子<BR>
    <INPUT TYPE="checkbox" NAME="area" value="putao">葡萄<BR>
      <P><BR><BR>
    <CENTER><INPUT TYPE="button" VALUE="选择" ONCLICK="check()"></CENTER>
    <INPUT TYPE="hidden" NAME="docId" value="">
    <INPUT TYPE="hidden" NAME="水果拼音名" value="">
    <INPUT TYPE="hidden" NAME="水果汉字名" value="">
      </FORM>
     </BODY>
    </HTML>
      

  2.   

    为啥要取中文呢?
    你把value值设成中文不行?
      

  3.   

    好吧,给你个思路吧1)用正则式去取
    表达式如下:/<input[^>]+name="area"[^>]+>([\s\S]*?)<br>/iname="area"这个你自己改成需要匹配的input,匹配好后,$1就是中文内容2)给中文外面套个容器,用<span id="XX">中文</span>这种形式,然后通过
    document.getElementById("XX").innerHTML获取中文内容你看哪个你更容易理解就用哪个吧
      

  4.   

    另外,还可以这么做
    例如
    <INPUT TYPE="checkbox" NAME="area" value="pingguo">苹果<BR>你写成 <INPUT TYPE="checkbox" NAME="area" value="pingguo" cnValue="苹果"/>苹果<BR/>然后js可以这么取
    document.getElemenysByName("area")[0].getAttribute("cnValue")其中[0]的数字是选择框的序号,0表示第一个
      

  5.   

    document.getElementsByName("area")[0].getAttribute("cnValue")
    刚拼错了,t写成y了,囧