小编Viv*_*vek的帖子

如何使用javascript删除表中的特定行?

到目前为止我已经实施了:

  1. 在输入字段中输入值并单击“添加”按钮,输入的值将添加到新行中。
  2. 当我单击删除按钮时,所有行都将被删除。

我需要实施什么:

  1. 复选框应该添加到每一行。
  2. 如果我选择该复选框并单击“删除”按钮,则只有该特定行应该被删除,并且如果我也选择多个复选框,它应该可以工作。3.单击添加按钮后清除输入字段。谁能检查一下并告诉我该怎么做。

//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)

html javascript validation input

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

如何在 uisng JS 外部单击时隐藏上下文菜单?

我有一个上下文菜单,单击该网络图中的任何节点都会打开该菜单。我正在尝试使用 Javascript 单击外部任意位置时关闭上下文菜单。

我尝试使用 document.onclick" 隐藏它,但它不起作用。

请参阅 jsfiddle 链接以获取代码片段。

单击外部时应关闭上下文菜单。

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)

javascript highcharts

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

如何在角度2中正确使用forEach循环?

我是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)

javascript foreach angular2-services angular

3
推荐指数
2
解决办法
2万
查看次数

如何降低 Javascript 中 if else 语句的复杂性?

我有以下场景,其中有多个 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)

javascript cyclomatic-complexity

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