如何将javascript事件函数的返回值分配给javascript变量
我正在开发RubyonRails应用程序,在其中调用javascript函数onclick event并返回值。我想将该返回值赋给javascript变量predifined变量。 我的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'+
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
属性。