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

时间:2012-01-30 13:20:11

标签: javascript jquery ruby-on-rails-3 jquery-ui jquery-plugins

我在rails应用程序应用程序上开发ruby,我调用了javascript函数onclick事件并且正在恢复该值。我想将该返回值赋给javascript变量预定义变量。 我的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>'

请帮我解决这个问题。

更新

我正在尝试一个应用程序,当用户浏览图像时,用户可以看到第一个浏览按钮,然后应该显示该图像,而不是使用ajax-jquery文件作为图像预览的浏览按钮用户可以看到ruby中的上传者和另一个浏览器。当用户取消图像时,下一个浏览按钮应该消失,预览应该再次计为先前的值。这就是为什么我尝试这种方法,每一件事都有效,但我想将变量i值设置为前一个值。这不行,请帮助我。

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

2 个答案:

答案 0 :(得分:1)

我没有完全从您的代码中获取。但是看下面的代码它正在发挥作用。

希望它会对你有所帮助。

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

答案 1 :(得分:0)

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