我已經得到了一系列代碼,這些代碼將用於聯繫表單中的大多數輸入項目;爲了代碼行,我希望將這個功能作爲一個函數來運行。這裏是塊的例子:如何將重複的代碼塊轉換爲函數
$('#country_code').blur(function() {
var countryCode = $('#country_code').val();
if(validateNumber(countryCode) == true) {
if(countryCode.lastIndexOf('+') != 0) {
countryCode = countryCode.replace('+', '');
$('#country_code').val('+' + countryCode);
}
}
else {
countryCode = '';
$('#country_code').val(countryCode);
}
});
我想創建像函數如下:
function validateElements(elementName, variableName, validationFunction, indexValue, indexPosition) {
$(elementName).blur(function() {
var variableName = $(elementName).val();
if(validationFunction(variableName) == true) {
if(variableName.lastIndexOf(indexValue) != indexPosition) {
variableName = variableName.replace(indexValue, '');
$(elementName).val(indexValue + variableName);
}
}
else {
variableName = '';
$(elementname).val(variableName);
}
});
}
在我會打電話的功能類似如下:
validateElements('#country_code', 'countryCode', 'validateNumber', '+', 0);
而你的問題是? – DavidGouge 2011-05-12 14:09:51
題目問題,我也很困惑 – locrizak 2011-05-12 14:14:20
問題是:我該如何做這項工作?就目前而言,事實並非如此。 – Tony 2011-05-12 14:27:40