0

私は以下のような機能コードを持っています

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;
}

この関数はselectlist用です。つまり、ユーザーがをクリックするproject_parent which id = 76と、別のテキストフィールドに表示されproject_short_nameます。

wでは、0まで繰り返すことはできませんが+1、最初に保存した後も続行できるようにコーディングするにはどうすればよい0ですか?ループを使用することは可能ですか?

または、プロジェクトの親の行を数えて、ループを使用する必要がないようにすることもできますw(total rows of project_parent from sql)+1。ループとjsの初心者の場合は、アイデアがあればいいのですが。

4

1 に答える 1

1

w関数の外で宣言します。

var w = 0;
function setShort() {
    // ...
    // remove line below:
    // var w = 0; 
    // ....
}
于 2013-01-29T02:27:58.360 に答える