如图片所示:第一个票段号的文本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+" 票段号码"+i+":<input name=\"bookname1\" type=\"text\" size=\"30\" value=\""+(s+i)+"\">"+"<br>"
}
pltjsp1.innerHTML=spnum1
}
}
function addpl(spnum)
{
var s = document.getElementById("userid").value;
var spnum1=""if(spnum!=""){pltjsp.style.display=""for (i=1;i<=spnum;i++)
{
spnum1=spnum1+" 票段号码"+i+":<input name=\"bookname1\" type=\"text\" size=\"30\" value=\""+(Number(s)+Nunber(i))+"\">"+"<br>"
}
pltjsp1.innerHTML=spnum1
}
}
Number转换成数字型的
function sum()
{
var a="12";
var b=23;
alert(a+b);//这里会显示 1223
var c="12";
var d=23;
alert(parseInt(c)+d);//这里会显示35
}楼主就是少了个数值转换,js默认成两个文本相加了。