如图片所示:第一个票段号的文本ID是:userid
            票段号总数的文本ID是:spnum
该程序的功能是:在第一个票段号那里输入初始值,票段号总数那里输入总数点增加,那程序就以第一个票段号那里输入的初始值循环+1,,,循环次数为:票段号总数里输入的值
现在的问题是:JS里面+1的时候,它是以字符串的形式循环+1的,不是以数字的形式加1,,就是在1后面接上一个1,变成了11,而不是2如你在第一个票段号的文本那里输入1,票段号总数输入10,结果:。
代码如下,那个高手帮我改下,谢谢了:
function addpl(spnum)
{
var s = document.getElementById("userid").value;
var spnum1=""if(spnum!=""){ pltjsp.style.display="" for (i=1;i<=spnum;i++)
{
spnum1=spnum1+"&nbsp;票段号码"+i+":<input name=\"bookname1\"  type=\"text\"  size=\"30\" value=\""+(s+i)+"\">"+"<br>"
}
pltjsp1.innerHTML=spnum1
}
}

解决方案 »

  1.   


    function addpl(spnum)
    {
    var s = document.getElementById("userid").value;
    var spnum1=""if(spnum!=""){pltjsp.style.display=""for (i=1;i<=spnum;i++)
    {
    spnum1=spnum1+"&nbsp;票段号码"+i+":<input name=\"bookname1\" type=\"text\" size=\"30\" value=\""+(Number(s)+Nunber(i))+"\">"+"<br>"
    }
    pltjsp1.innerHTML=spnum1
    }
    }
    Number转换成数字型的
      

  2.   

    研究一个数值型和文本型的互相转换
    function sum()
        {
            var a="12";
            var b=23;
            alert(a+b);//这里会显示 1223
            
            var c="12";
            var d=23;
            alert(parseInt(c)+d);//这里会显示35
        }楼主就是少了个数值转换,js默认成两个文本相加了。