如何将javascript事件函数的返回值分配给javascript变量

如何将javascript事件函数的返回值分配给javascript变量,javascript,jquery,ruby-on-rails-3,jquery-ui,jquery-plugins,Javascript,Jquery,Ruby On Rails 3,Jquery Ui,Jquery Plugins,我正在开发RubyonRails应用程序,在其中调用javascript函数onclick event并返回值。我想将该返回值赋给javascript变量predifined变量。 我的javascript函数如下所示: function hideBrowser( var_i ) { k=var_i+1; $("#fileinput-button"+k).hide(); return var_i; } 我调用的函数如下: '<div class="cancel" id="cancel'+

我正在开发RubyonRails应用程序,在其中调用javascript函数onclick event并返回值。我想将该返回值赋给javascript变量predifined变量。 我的javascript函数如下所示:

function hideBrowser( var_i )
{
k=var_i+1;
$("#fileinput-button"+k).hide();
return var_i;
}
我调用的函数如下:

'<div class="cancel" id="cancel'+i+'" onclick=i=(hideBrowser('+i+'))><button >Cancel</button></div>'
“取消”
请帮我解决这个问题

更新

我正在尝试一个应用程序,当用户浏览图像时,第一个浏览按钮对用户可见,然后该图像应显示在浏览按钮的位置,该按钮是我使用ruby中的AJAXjQuery文件上传器所做图像的预览,另一个浏览将对用户可见。当用户取消图像时,下一个浏览按钮应消失,预览应再次计为以前的值。这就是为什么我尝试了这种方法,并且每件事情都是有效的,但我想将变量i值设置为之前的值。这不管用,请帮帮我


以上所有代码都是用javascript文件编写的。

处理程序应该只返回true或false。如果可能,返回false将取消事件。事件是异步发生的,不能将任何其他值返回给其他函数。但是,您可以从事件处理程序中调用另一个函数,并传入所需的任何参数。

处理程序只应返回true或false。如果可能,返回false将取消事件。事件是异步发生的,不能将任何其他值返回给其他函数。但是,您可以做的是从事件处理程序调用另一个函数,并传入您想要的任何参数。

我并不是完全从您的代码中得到的。但请看下面的代码,它正在工作

希望它能帮助你

<script>
function hideBrowser( var_i )
{

return var_i ;
}
</script>

<div class="cancel" id="cancel'+i+'" onclick='var i=hideBrowser(10); alert(i);'><button >Cancel</button></div> 

函数hideBrowser(var_i)
{
返回变量i;
}
取消

我没有完全从您的代码中获得信息。但请看下面的代码,它正在工作

希望它能帮助你

<script>
function hideBrowser( var_i )
{

return var_i ;
}
</script>

<div class="cancel" id="cancel'+i+'" onclick='var i=hideBrowser(10); alert(i);'><button >Cancel</button></div> 

函数hideBrowser(var_i)
{
返回变量i;
}
取消

您在哪里需要这个?这不是一个好的解决方案在Javascript中初始化变量时,应该使用
var
关键字,这样就不会污染全局范围。例如,变量
k
仅在
hideBrowser
函数中有用/必需,因此不需要是全局变量。您的HTML也可能不正确,您正在执行。。。某物用单引号,但我不完全确定为什么。另外,最好使用jQuery绑定事件处理程序,而不是使用
onclick
属性?这不是一个好的解决方案在Javascript中初始化变量时,应该使用
var
关键字,这样就不会污染全局范围。例如,变量
k
仅在
hideBrowser
函数中有用/必需,因此不需要是全局变量。您的HTML也可能不正确,您正在执行。。。某物用单引号,但我不完全确定为什么。此外,最好使用jQuery绑定事件处理程序,而不是使用
onclick
属性。