我正在使用setAttribue如下。它仅在第一次工作,之后显示变化的值,alert但不显示document.getElementById("to").setAttribute("value", selValue);
document.getElementById("listcontact").onchange = function () {
var selIndex = document.getElementById("listcontact").selectedIndex;
var selValue = document.getElementById("listcontact").options[selIndex].innerHTML;
var contactVal = selValue.split(';');
var phone = contactVal[2];
alert(phone);
document.getElementById("to").setAttribute("value", selValue);
selIndex = "";
selValue = "";
phone = "";
selValue = "";
};
Run Code Online (Sandbox Code Playgroud)
为什么这不能按我预期的那样工作,我该如何解决?
我正在尝试对数组进行排序.例如,给定数组a(下面),我想返回数组b.
我知道我可以做a.sort(),但是,我不想对实际的数组元素进行排序,而是对数组元素的属性(本例中的s)进行排序.如何实现这一目标?
谢谢
var a=[
{s:"ced",o:{obj:1}},
{s:"cde",o:{obj:2}},
{s:"ade",o:{obj:3}},
{s:"bde",o:{obj:4}}
]
var b=[
{s:"ade",o:{obj:3}},
{s:"bde",o:{obj:4}},
{s:"cde",o:{obj:2}},
{s:"ced",o:{obj:1}}
]
Run Code Online (Sandbox Code Playgroud) 我正在向使用 的 TypeScript 项目添加单元测试compilerOptions.paths,并且我需要模拟导入。
我遇到了一个问题,jest 无法解析要模拟的模块
\n FAIL logic/index.test.ts\n \xe2\x97\x8f Test suite failed to run\n\n Cannot find module \'@lib/foo\' from \'logic/index.test.ts\'\nRun Code Online (Sandbox Code Playgroud)\n我正在使用ts-jest它添加对导入中路径的支持,但看起来我需要为模拟执行额外的步骤
解决这里路径的正确方法是什么?
\n简化案例
\n{\n "baseUrl": ".",\n "compilerOptions": {\n "paths": {\n "@lib/*": ["lib/*"]\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n文件系统
\n* lib\n * __mocks__\n * foo.ts\n * foo.ts\n* logic\n * index.ts\n * index.test.ts\n* tsconfig.json\n* jest.config.js\nRun Code Online (Sandbox Code Playgroud)\n// index.ts\nimport foo from \'@lib/foo\';\n\nconst logic = () => foo();\n\nexport default logic;\nRun Code Online (Sandbox Code Playgroud)\n// index.test.ts\nimport \'jest\';\n\nimport …Run Code Online (Sandbox Code Playgroud) 我定义了一个名为变量htmlARR中的if/else块.如果我在else块中注释掉变量,它会显示未定义,但如果我没有注释掉,它会显示结果.
注意:我不能将变量的范围也包含在其他内部.
coffeeAllColGenHTML : function (allData, more) {
console.log("WATER" + allData.WATER);
console.log("providerWATER" + allData.PROVIDER_WATER);
if (more) {
var htmlArr = [];
htmlArr.push(allData.COFFEE_DISH, "<br/><span class='sub-detail'>", allData.WATER, "</span>");
return htmlArr.join("");
} else {
/* this line */ //var htmlArr = [];
htmlArr.push(allData.COFFEE_DISH, "<br/><span class='sub-detail'>", allData.PROVIDER_WATER, "</span>");
return htmlArr.join("");
//return allData.COFFEE_DISH;
//console.log(allData.COFFEE_DISH);
}
},
Run Code Online (Sandbox Code Playgroud) 我试图用jQuery if/else来更新着色,但无论我采用哪种方式,它只是评估和应用第一个if.如果我将所有块更改为if,则应用最后一个if块.
我究竟做错了什么?
jQuery(function ($) {
if ($('.profiletype:contains(Nina)')) {
$('div.profiletype').css("color", "#ee94ae");
$('div.sds-usermenu').css("color", "#ee94ae");
}
if ($('.profiletype:contains(Chica)')) {
$('div.profiletype').css("color", "#f7a51c");
$('div.sds-usermenu').css("color", "#f7a51c");
}
if ($('.profiletype:contains(Mujer)')) {
$('div.profiletype').css("color", "#D31E4B");
$('div.sds-usermenu').css("color", "#D31E4B");
}
if ($('.profiletype:contains(Senora)')) {
$('div.profiletype').css("color", "#647cbd");
$('div.sds-usermenu').css("color", "#647cbd");
}
});
Run Code Online (Sandbox Code Playgroud)