小编cda*_*lto的帖子

将HTML输入值作为JavaScript函数参数传递

我是JavaScript的新手,我正在试图弄清楚如何将用户输入的值作为参数传递给JavaScript函数.这是我的代码:

<body>
<h1>Adding 'a' and 'b'</h1>
<form>
  a: <input type="number" name="a" id="a"><br>
  b: <input type="number" name="b" id="a"><br>
  <button onclick="add(a,b)">Add</button>
</form>
<script>
  function add(a,b) {
    var sum = a + b;
    alert(sum);
  }
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

按类属性对对象的树结构进行排序

我有一个对象的树结构(JavaScript/TypeScript),所有对象都派生于同一类(T)。每个对象可能包含也可能不包含同一对象(列表)的子对象。因此,这些孩子可能包含也可能不包含他们自己的孩子(列表),依此类推......

我需要根据对象的特定属性对节点的每个“级别”进行排序。

目前我只处理每个父母及其孩子:

                    nodes.sort((a, b) => {
                        return a.Id- b.Id;
                    });                       

                    nodes.forEach(function (node) {
                        node.children.sort((a, b) => {
                            return a.Id- b.Id;
                        });
                    });
Run Code Online (Sandbox Code Playgroud)

但是,我需要一种方法来对孩子的所有孩子、这些孩子的孩子等进行排序。我想这将涉及递归,但我不确定在效率方面处理此问题的最佳方法。

javascript sorting recursion typescript

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

从Mock对象创建JToken时出现JsonSerializationException

我有一个以下代码行,我试图在单元测试中通过模拟某个类在内部调用数据库(而不是我的设计):

var configuration = config.SelectToken("config").ToObject<Configuration>();
Run Code Online (Sandbox Code Playgroud)

我试图模拟Configuration类并将它以及"config"属性名称添加到JObject的实例:

var mockConfig= new Mock<Configuration>();

var jToken = JToken.FromObject(mockConfig);

dynamic jsonObject = new JObject
{
    {"config", jToken }
};
Run Code Online (Sandbox Code Playgroud)

在尝试从模拟对象创建JToken时,我收到以下异常:

Newtonsoft.Json.JsonSerializationException:'Castle.Proxies.ConfigurationProxy'上已存在名为'Mock'的成员.使用JsonPropertyAttribute指定其他名称.

c# unit-testing moq mocking json.net

6
推荐指数
0
解决办法
693
查看次数

iframe 不使用 srcdoc 属性加载样式

iframe在 Angular 组件中使用 an ,并且在使用该src属性加载站点时,样式和内容非常好。当尝试使用该属性将静态 html 作为字符串加载时srcdoc,似乎只有 HTML 正在呈现。以下是一个非常基本的示例,我已将其简化为仍然不加载样式。

import {
  Component,
  OnInit,
  ViewEncapsulation
} from '@angular/core';

@Component({
  selector: 'app-newsletter-viewer',
  templateUrl: './newsletter-viewer.component.html',
  styleUrls: ['./newsletter-viewer.component.scss'],
  encapsulation: ViewEncapsulation.ShadowDom
})
export class NewsletterViewerComponent implements OnInit {
  newsletterSrcDoc: string;
  constructor() {}

  ngOnInit() {
    this.newsletterSrcDoc = `
    <!DOCTYPE html>
    <html>
      <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" />
    <style>
    p {
    color: red;
    font-size: 2em;
    }
    </style>
      </head>
      <body>
        <div class="page">
        <div id="template2">
        <div class="section-cover-photo"> …
Run Code Online (Sandbox Code Playgroud)

html javascript css iframe angular

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

SQLite错误:无法删除WhereListIterator`1:它没有PK

我试图在Visual Studio 2012中使用SQLite/C#从数据库中删除记录.每当我尝试删除记录时,我都会收到以下错误:

SQLite错误:无法删除WhereListIterator`1:它没有PK

我想用两种不同的方法删除记录.可以仅使用EID(主键)进行删除,也可以删除用户提供除EID之外的所有内容的记录.

if (EID_TextBox.Text != String.Empty) {
    if (Roster_Enrollment.Any(x => x.EID.Equals(Int32.Parse(EID_TextBox.Text)))) {
        App.DBConnection.Delete(Roster_Enrollment.Where(x => x.EID.Equals(Int32.Parse(EID_TextBox.Text))));
        Message_TextBlock.Text = "Enrollment deleted.";
    } else
        Message_TextBlock.Text = "Enrollment not found.";
}
else if (Roster_Enrollment.Any(x => x.CourseNo.Equals(CourseNo_TextBox.Text) && x.SectionNo.Equals(SectionNo_TextBox.Text) && x.Tno.Equals(Tno_TextBox.Text)))
    App.DBConnection.Delete(Roster_Enrollment.Where(x => x.CourseNo.Equals(CourseNo_TextBox.Text) && x.SectionNo.Equals(SectionNo_TextBox.Text) && x.Tno.Equals(Tno_TextBox.Text)));
else
    Message_TextBlock.Text = "Enrollment not found.";
Run Code Online (Sandbox Code Playgroud)

c# sqlite extension-methods visual-studio-2012

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

使用Lambda作为If语句的参数

从语法上讲这是不正确的,但有什么方法可以使用类似的逻辑做其他事情?

        if (Roster_Enrollment.Where(x => x.EID.Equals(EID_TextBox.Text)))
        {
            Message_TextBlock.Text = "EID already exists.";
        }
        else
        {
         ...
        }
Run Code Online (Sandbox Code Playgroud)

c# linq sqlite extension-methods visual-studio-2012

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

等价于 SELECT DISTINCT 的 LINQ

我只想使用 LINQ 显示一个没有重复项的 CourseNo 列表,但我无法弄清楚语法。

        this.Distinct_CourseNo = (from c in Roster_Sections
                                  select c).Distinct(CourseNo).ToList;
Run Code Online (Sandbox Code Playgroud)

SQL 等效项类似于:

SELECT DISTINCT CourseNo
FROM Roster_Sections
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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