我在刷新和加载页面时执行的函数有问题,我想在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');
}
答案 0 :(得分:2)
看起来您的参数可能会出现一些错误,请尝试使用字符串。浏览器可能认为您没有定义同名变量。如果您的函数正在自动执行,则可能是某些其他代码正在尝试调用通用验证函数。尝试将其重命名为Guns_Roses_Validation ...
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;
答案 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的引号。