javascript检查是否已单击按钮

时间:2015-11-03 22:02:14

标签: javascript jquery html

我在刷新和加载页面时执行的函数有问题,我想在click事件上执行,所以有一个按钮,一旦用户点击按钮,该函数应被调用并运行代码。有任何想法吗 ?这是我的剧本

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');
}

2 个答案:

答案 0 :(得分:2)

看起来您的参数可能会出现一些错误,请尝试使用字符串。浏览器可能认为您没有定义同名变量。如果您的函数正在自动执行,则可能是某些其他代码正在尝试调用通用验证函数。尝试将其重命名为Guns_Roses_Validation ...

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

答案 1 :(得分:0)

听起来你只想点击一下按钮。

将prop(__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")' >

如果它们是字符串,也会在你的点击处理程序中传递args的引号。