if(str1==str2)没问题的  你检测时确定 str1和str2都等于12么??

解决方案 »

  1.   

    alert(str1==str2.replace(/(^\s*)|(\s*$)/g, ""));
    把str2的首尾空格去掉看看
      

  2.   

    用浪尖赏花的办法试了,不行。
    在循环过程中str2的值为12出现过。
      

  3.   

    alert(str2); 
    if(str1==str2){========>if(str1==str2){
    alert(str2); 再看看有没有输出
      

  4.   

    估计楼主还是检测的不对 if(str1=="12"){ 
    alert(?????)
    document.all.func[j].checked=true; 

      

  5.   

    说明一下函数功能:
    通过程序自动生成一组checkbox,其name属性都为func,但对应的value值有规律:
    fid值   对应的checkbox的value值
    1        11
    2        1101
    3        1102
    ....我的目标是如果1101或1102被选中那么11自动被选中。 
      

  6.   

    改成
    if(str1=="12")
    可以。
    但if(str1==str2){ 
    alert(str2);  
    没有输出
     
      

  7.   

    这就说明是你str2的问题 
    for(var j=0;j <10;j++){ 
    var str2=document.all.func[j].value; 
    alert(str2); 
    if(str1==str2){ 
    document.all.func[j].checked=true; 
    } 那你再把j的循环次数直接换成固定的你看看for(var j=0;j <10;j++){ 
      

  8.   

    靠,str2是数字型的,使用
    if(parseInt(str1)==str2)可以
    但是使用
    if(str1==str2.toString())就不行。
      

  9.   

    for(var j=0;j <i;j++){ 
    var str2=document.all.func[j].value; 
    alert(str2); 
    if(str1==str2){ 
    document.all.func[j].checked=true; 
    } 你再固定下循环次数测试下
    for(var j=0;j <10;j++){ 
      

  10.   

    再试下if(str2=="12")
    这个再可以的话就见鬼了 
      

  11.   

    var str2=document.all.func[j].value; 
    str2是整型?不会吧......
    什么浏览器呀
      

  12.   

    问浪尖赏花:
    我在JSP中使用str2.replace(/(^\s*) ¦(\s*$)/g, "")出错,提示是编码不能。
    我用的是<%@ page contentType="text/html; charset=gbk" language="java">