我在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文件编写的。
答案 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会取消事件。事件发生异步,您不能将任何其他值返回给其他函数。但是,您可以从事件处理程序调用另一个函数并传入您想要的任何参数。