如何在javascript中连续生成值?

时间:2013-01-29 02:21:04

标签: javascript count

我有一个如下所示的功能代码

function setShort() {
var f = document.editFrm;
var x = 10;
//var project_company = f.project_parent..value;
//project_name from database, 76 = project_parent's id
if (f.project_name.value.length < 11) {
    x = f.project_name.value.length;
}
if (f.project_short_name.value.length >= 0 && f.project_parent.value == 76) {
    var w = 0;
    var y = "UKSP-LC-12-"+(w+1);
    f.project_short_name.value = y;

    return w = w+1;
    //f.project_short_name.value = project_company;
}

此功能适用于选择列表,这意味着如果用户点击project_parent which id = 76,它将显示到另一个project_short_name的文本字段。

那么如何对其进行编码,让w无法重复为0,但可以在第一次+1保存后继续0,是否可以使用循环?

或者我可以计算项目父级的行数,这样我就不需要使用循环而只需要w(total rows of project_parent from sql)+1,我是循环和js的新手,希望你们有一些想法

1 个答案:

答案 0 :(得分:1)

在函数外声明w

var w = 0;
function setShort() {
    // ...
    // remove line below:
    // var w = 0; 
    // ....
}