小编Pau*_* S.的帖子

setAttribute在JavaScript中不起作用

我正在使用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)

为什么这不能按我预期的那样工作,我该如何解决?

html javascript

2
推荐指数
1
解决办法
2514
查看次数

按对象属性对javascript对象数组进行排序

我正在尝试对数组进行排序.例如,给定数组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)

javascript

1
推荐指数
1
解决办法
296
查看次数

解析 jest.mock 中的 TypeScript 路径

我正在向使用 的 TypeScript 项目添加单元测试compilerOptions.paths,并且我需要模拟导入。

\n

我遇到了一个问题,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\'\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用ts-jest它添加对导入中路径的支持,但看起来我需要为模拟执行额外的步骤

\n

解决这里路径的正确方法是什么?

\n
\n

简化案例

\n
{\n  "baseUrl": ".",\n  "compilerOptions": {\n    "paths": {\n      "@lib/*": ["lib/*"]\n    }\n  }\n}\n
Run 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\n
Run Code Online (Sandbox Code Playgroud)\n
// index.ts\nimport foo from \'@lib/foo\';\n\nconst logic = () => foo();\n\nexport default logic;\n
Run Code Online (Sandbox Code Playgroud)\n
// index.test.ts\nimport \'jest\';\n\nimport …
Run Code Online (Sandbox Code Playgroud)

unit-testing typescript jestjs ts-jest

1
推荐指数
1
解决办法
2688
查看次数

if else变量scope在js中的else中显示undefined

我定义了一个名为变量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)

html javascript jquery

0
推荐指数
1
解决办法
194
查看次数

jQuery If/Else没有评估

我试图用jQuery if/else来更新着色,但无论我采用哪种方式,它只是评估和应用第一个if.如果我将所有块更改为if,则应用最后一个if块.

我究竟做错了什么?

http://jsfiddle.net/uJ3D6/3/

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)

javascript jquery

-1
推荐指数
1
解决办法
84
查看次数

标签 统计

javascript ×4

html ×2

jquery ×2

jestjs ×1

ts-jest ×1

typescript ×1

unit-testing ×1