将2个javascript函数合并为1个
Combine 2 javascript functions into 1
我继承了一些旧代码,我试图清理它,我在网站上使用jQuery,所以它会很好,保持事情干净和简单,通过使用
function address_finder_callback() {
address_finder_setter('addressPostCode', 'addressLine1', 'addressLine2', 'addressLine3', 'addressLine4');
}
function address_finder_setter(obj0, obj1, obj2, obj3, obj4) {
var formElement;
var buttonClicked = document.getElementById('addressFinderPanelForm_buttonClicked').value;
if (buttonClicked) {
formElement = 'addressFinderPanelForm_postcode'
var hiddenField = document.getElementById(formElement).value;
document.getElementById(obj0).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line0';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj1).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line1';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj2).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line2';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj3).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line3';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj4).value = hiddenField;
hiddenField = "";
}
}
我想明白了,并使用jQuery来整理它-
function address_finder_callback() {
var postCode = $('#addressFinderPanelForm_postcode').val();
var adressLine1 = $('#addressFinderPanelForm_line0').val();
var addressLine2 = $('#addressFinderPanelForm_line1').val();
var addressLine3 = $('#addressFinderPanelForm_line2').val();
var addressLine4 = $('#addressFinderPanelForm_line3').val();
$("#addressPostCode").val(postCode);
$("#addressLine1").val(adressLine1);
$("#addressLine2").val(addressLine2);
$("#addressLine3").val(addressLine3);
$("#addressLine4").val(addressLine4);
}
function address_finder_callback() {
var postCode = $('#addressFinderPanelForm_postcode').val();
var adressLine1 = $('#addressFinderPanelForm_line0').val();
var addressLine2 = $('#addressFinderPanelForm_line1').val();
var addressLine3 = $('#addressFinderPanelForm_line2').val();
var addressLine4 = $('#addressFinderPanelForm_line3').val();
$("#addressPostCode").val(postCode);
$("#addressLine1").val(adressLine1);
$("#addressLine2").val(addressLine2);
$("#addressLine3").val(addressLine3);
$("#addressLine4").val(addressLine4);
}
第一个函数似乎没有意义?
function address_finder_callback(obj0, obj1, obj2, obj3, obj4) {
var formElement;
var buttonClicked = document.getElementById('addressFinderPanelForm_buttonClicked').value;
if (buttonClicked) {
formElement = 'addressFinderPanelForm_postcode'
var hiddenField = document.getElementById(formElement).value;
document.getElementById(obj0).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line0';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj1).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line1';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj2).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line2';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj3).value = hiddenField;
hiddenField = "";
formElement = 'addressFinderPanelForm_line3';
hiddenField = document.getElementById(formElement).value;
document.getElementById(obj4).value = hiddenField;
hiddenField = "";
}
}
并直接调用
可以简化为:
function address_finder_callback(obj0, obj1, obj2, obj3, obj4) {
var formElement;
var buttonClicked = document.getElementById('addressFinderPanelForm_buttonClicked').value;
if (buttonClicked) {
document.getElementById(obj0).value = document.getElementById(addressFinderPanelForm_postcode).value;
document.getElementById(obj1).value = document.getElementById(addressFinderPanelForm_line0).value; document.getElementById(obj2).value = document.getElementById(addressFinderPanelForm_line1).value;
document.getElementById(obj3).value = document.getElementById(addressFinderPanelForm_line2).value;
document.getElementById(obj4).value = document.getElementById(addressFinderPanelForm_line3).value;
}
}
,甚至更多如果你使用jquery和循环,但你得到漂移
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何循环通过2个对象数组并通过匹配id进行合并
- 将两个Json提要合并为一个,并按时间排序
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 如何使用javascript合并两个对象数组
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- 将3个函数合并在一起
- 如何在javascript中合并两个对象数组
- JavaScript - 合并两个对象数组并根据属性值删除重复数据
- 如何使用jQuery合并两个json对象
- 将多个jquery函数合并为一个
- 我怎么能"合并”;两个HTML标签
- 合并两个剪辑区域-詹姆斯·邦德枪管
- 合并 2 个 JS 脚本 - 老派
- 如何有效地匹配两个不同 JavaScript 对象上的 id,并将它们合并在一起
- MongoDB聚合将两个不同的字段合并为一个并获取计数
- 如何将多个 Blender JSON 模型合并到一个 Three.js Object3D 对象中
- 使用下划线链将 2 个对象的属性值合并到数组中
- 三.js:如何在多个合并立方体上提高多种材质的性能
- Titanium如何添加2个合并两个Ti.Media.sound对象