2015-11-03 6 views
0

У меня возникла проблема с функцией, которая выполняется после обновления и загрузки страницы, я хочу выполнить событие клика, так что есть кнопка, когда пользователь нажал кнопку функция должна вызываться и запускать код. есть идеи ? это мой сценарийПроверка javascript, если нажата кнопка

HTML

<input type="submit" id="fff" value="Valider" Onclick="validation(zero,one,two,three,four)" > 

Javascript

function validation(f,a,b,c,d) { 
    var str = ''; 
    var dataString = str; 
    $.ajax({ 
     type: 'GET', 
     url: '/voir/valider/'+f+'/'+a+'/'+b+'/'+c+'/'+d+'/', 
     data: dataString, 

     success: function(data) { 
      $('#shows2').html(data); 
     } 
    }); 
    $('#fff').addClass('hide'); 
} 
+0

** never ** использовать имена переменных с одним символом – stackoverfloweth

+0

Не похоже, что вы определили 'zero',' one', 'two', ... –

+0

Можете использовать' .on() 'и' .off () '. Вы даже можете использовать '.one()', а затем снова присоединить прослушиватель событий с нуля к ошибке проверки. –

ответ

2

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

function Guns_Roses_Validation(f,a,b,c,d) { 
 
    console.log("It works!") 
 
}
<input type="submit" id="fff" value="Valider" onclick="Guns_Roses_Validation('zero','one','two','three','four')" >

0

Похоже, вы хотите, чтобы только один щелчок на кнопке.

В этом случае добавьте опору (__clicked) в функцию, которая устанавливается один раз и игнорируется, если установлена.

function validation(h,o,w,d,y) { 
 

 
    if(!this.__clicked) { 
 
    this.__clicked = true; 
 
    document.body.appendChild(document.createTextNode("clicked")); 
 
    } 
 
}
<input type="submit" id="fff" value="Valider" onclick='validation("zero","one","two","three","four")' >

поставил также кавычки вокруг аргументов, переданных в обработчике щелчка, если они являются строкой.

Смежные вопросы