как назначить возвращаемое значение функции события javascript для переменной javascript - PullRequest
1 голос
/ 30 января 2012

Я занимаюсь разработкой приложения ruby ​​on rails, где я вызываю событие onclick функции javascript и получаю значение. Я хочу присвоить это возвращаемое значение переменной предопределенной переменной 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 ]

1 голос
/ 30 января 2012

Я не получаю точно из вашего кода.Но смотрите код ниже, он работает.

Надеюсь, это поможет вам.

<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> 
0 голосов
/ 30 января 2012

Обработчики должны возвращать только true или false. Возврат false отменяет событие, если это возможно. События происходят асинхронно , вы не можете возвращать какие-либо другие значения другим функциям. Однако вы можете вызвать другую функцию из вашего обработчика событий и передать любые аргументы, которые захотите.

...