到目前为止我已经实施了:
我需要实施什么:
//Javascript code to Add new rows onclick of a button and to delete row .
function addMoreRows() {
var user = document.getElementById('user_id').value;
var date = document.getElementById('date').value;
var color = document.getElementById('color').value;
var table = document.getElementById('tbl_id');
var row = table.insertRow();
var userName = row.insertCell(0);
var Date = row.insertCell(1);
var Color = row.insertCell(2);
var checkbox = row.insertCell(3);
userName.innerHTML = user;
Date.innerHTML = date;
Color.innerHTML = color;
}
function deleteMoreRows(tableID) {
var table = document.getElementById(tableID);
var rowCount = …Run Code Online (Sandbox Code Playgroud)我有一个上下文菜单,单击该网络图中的任何节点都会打开该菜单。我正在尝试使用 Javascript 单击外部任意位置时关闭上下文菜单。
我尝试使用 document.onclick" 隐藏它,但它不起作用。
请参阅 jsfiddle 链接以获取代码片段。
单击外部时应关闭上下文菜单。
<div id="contextMenuId" style="display: none" class="contextMenu">
<div id="contextMenuItem1" class="sublot">menu1</div>
<div id="contextMenuItem2">menu2</div>
</div>
plotOptions: {
series: {
cursor: 'pointer',
events: {
click: function (event) {
let contextMenu = document.getElementById('contextMenuId');
contextMenu.onclick = function() {
contextMenu.classList.add("contextMenu");
}
/* document.onclick = function() {
contextMenu.style.display = 'none';
} */
contextMenu.setAttribute('style', 'top: ' + event.pageY + 'px; left:'
+ event.pageX + 'px;');
}
}
},
networkgraph: {
keys: ['from', 'to'],
layoutAlgorithm: {
enableSimulation: true,
friction: -0.9 …Run Code Online (Sandbox Code Playgroud) 我是Angular2的新手,在这里我试图循环遍历数组"mmEditorTypes"并检查条件,如果条件满足,那么我将执行"open方法".
但每当我执行以下代码时,我收到此错误:
portalModeService:portalMode的加载抛出异常:
TypeError:无法读取未定义的属性'forEach'.
有人能让我知道如何解决这个错误吗?
porta.service.ts:
function isAppContained(viewState, appType){
let angular:any;
let isContained = false;
angular.forEach(viewState.appViewStates, function (appViewState) {
if (appViewState.signature.appType === appType) {
isContained = true;
}
});
return isContained;
}
Run Code Online (Sandbox Code Playgroud) 我有以下场景,其中有多个 if else 条件。
以下代码的圈复杂度显示为 7。
是否有更好的方法来使用 Javascript 编写以下代码片段以降低代码的复杂性?
function setTime() {
var currentTime = "3/4/2020, 2:53:42 PM"
var selectedTime = "3/5/2020, 2:53:42 PM"
if( Date.parse(currentTime) < Date.parse(selectedTime)) {
callThisMethod('Current time less than selected time');
} else if (Date.parse(currentTime) > Date.parse(selectedTime)) {
callThisMethod('Current time Greater than selected time');
} else {
callThisMethod('Current time is equal to selected time');
}
}
function callThisMethod(message) {
console.log(message);
}
setTime();
Run Code Online (Sandbox Code Playgroud)