我有一个如下所示的功能代码
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的新手,希望你们有一些想法
答案 0 :(得分:1)
在函数外声明w
:
var w = 0;
function setShort() {
// ...
// remove line below:
// var w = 0;
// ....
}