Html 是否可以将函数内循环中的变量值转换为全局变量?
我需要在一个变量经过一个循环后得到它的结果,我试着通过使它成为一个全局变量来得到它的值,但它的值不变。这可能吗 这是我的代码,我试图得到变量t的值:Html 是否可以将函数内循环中的变量值转换为全局变量?,html,function,variables,javascript,Html,Function,Variables,Javascript,我需要在一个变量经过一个循环后得到它的结果,我试着通过使它成为一个全局变量来得到它的值,但它的值不变。这可能吗 这是我的代码,我试图得到变量t的值: var t; function processSplashbacks() { var splashbacks = document.worktopForm.splashbacks.value; for (t = 1; t <= splashbacks; t++){ var splashbackInfo
var t;
function processSplashbacks() {
var splashbacks = document.worktopForm.splashbacks.value;
for (t = 1; t <= splashbacks; t++){
var splashbackInfo = '<label> Length: </label><input type="text" id="length' + t + '" value="0"/>(cm)<br /><label> Width: </label><input type="text" name="width' + t + '" value="0"/>(cm)<br /><br />';
document.getElementById("splashWidLen").innerHTML += 'Splashback ' + t + ' dimensions<br />' + splashbackInfo;
}
}
function deleteSplashbacks() {
document.getElementById("splashWidLen").innerHTML = "";
}
console.log(t);
vart;
函数processSplashbacks(){
var splashbacks=document.worktopForm.splashbacks.value;
对于(t=1;t那么您只是试图将变量设置为全局变量
这应该可以工作:window.t=t;
把它放在循环中,然后递增
但我不确定这实际上有多有用。是否确实要访问循环控制变量?因此,您只是尝试将该变量设置为全局变量
这应该可以工作:window.t=t;
把它放在循环中,然后递增
但我不确定这是否有用。是否确实要访问循环控制变量?尝试:
<input type="button" value="Add Splashbacks" onClick="processSplashbacks(); console.log(t);"/>
尝试:
代码中的4条语句是:
- t声明
- 宣布两项职能
- 印刷技术
它们都是在页面加载时运行的,但是声明一个函数不会执行它……每当执行函数时,它都会在console.log(t)
语句之后执行
现在如果你写这个:
onClick="processSplashbacks(); console.log(t);"
那么它应该可以工作了。代码中的4条语句是:
- t声明
- 宣布两项职能
- 印刷技术
它们都是在页面加载时运行的,但是声明一个函数不会执行它……每当执行函数时,它都会在console.log(t)
语句之后执行
现在如果你写这个:
onClick="processSplashbacks(); console.log(t);"
然后,它应该可以工作。函数已定义,您可以在函数运行之前将变量记录到控制台。相反,您可以重写函数以定义并返回它自己的t,然后onclick处理程序可以将其显示到日志中。函数已定义,您可以在函数运行之前将变量记录到控制台。相反,您可以重写函数来定义并返回它自己的t,然后onclick处理程序可以将其显示到日志中。那么您是否调用过此代码?我看不出您在哪里调用processSplashbacks。这是额外的代码吗?还有,最初没有设置为什么?我通过按钮和onclick方法调用它,您是否调用控制台。log(t)
在你的onClick方法中也是如此?现在,当页面加载时,你只调用它一次。那么你调用过这个代码吗?我看不出你在哪里调用processSplashbacks。这是额外的代码吗?还有,最初没有设置什么?我通过按钮和onClick方法调用它,你调用console.log(t)吗
在你的onClick方法中也是这样吗?现在,当页面加载时,你只调用它一次。我会试试这个。我需要得到t的值,看看有多少新输入,这样我就可以把它们的值加起来。我会试试这个。我需要得到t的值,看看有多少新输入,这样我就可以把它们的值加起来