小编Hak*_*tık的帖子

在javascript中按tab键时如何调用函数?

我有一个这样的功能:

function whenEmpty(field) {
  if (field.value == '') {
     field.style.backgroundColor = "#ffcccc";
     alert("Please fill the field.");
     field.focus();
  } else {
     field.style.backgroundColor = "#ffff80";
  }
}
Run Code Online (Sandbox Code Playgroud)

在我考虑这个想法之前(我想在按下 tab 键时调用这个函数。)我在属性 onblur 上调用这个函数。

<tr>
  <td>
    <div class="required">
      <label>Phone</label>
    </div>
  </td>
  <td>
    <form:input path="connote.destPhone" id="destPhone" htmlEscape="true" onfocus="this.select();" onmouseup="return false;" onblur="whenEmpty(this);" style="background-color:#ffff80" size="20" maxlength="50" tabindex="9" />
    <form:errors path="connote.destPhone" cssClass="error" />
  </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

但是现在我只想在按 Tab 键时调用该函数。

javascript enter onblur

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

如何使用PrintDocument在热敏打印机上打印文本文件?

我正在使用带有Winforms的C#创建一个应用程序,现在我需要在热敏打印机上打印销售收据.要做到这一点,我正在创建一个文本文件,并使用它读取它进行打印,PrintDocument 但我不能这样做,因为我不知道如何配置纸张大小,在纸张上对齐文本中心,以及其他配置.当我打印文本文件打印,但所有凌乱,并在打印结束后纸张没有停止.

我怎么能这样做?

试.

private PrintDocument printDocument = new PrintDocument();
private static String RECEIPT = Environment.CurrentDirectory + @"\comprovantes\comprovante.txt";
private String stringToPrint = "";

private void button1_Click(object sender, EventArgs e)
{
    generateReceipt();
    printReceipt();
}

private void generateReceipt()
{
    FileStream fs = new FileStream(COMPROVANTE, FileMode.Create);
    StreamWriter writer = new StreamWriter(fs);
    writer.WriteLine("==========================================");
    writer.WriteLine("          NOME DA EMPRESA AQUI            ");
    writer.WriteLine("==========================================");
    writer.Close();
    fs.Close();
}

private void printReceipt()
{
    FileStream fs = new FileStream(COMPROVANTE, FileMode.Open);
    StreamReader sr = new StreamReader(fs);
    stringToPrint = sr.ReadToEnd();
    printDocument.PrinterSettings.PrinterName = …
Run Code Online (Sandbox Code Playgroud)

c# printdocument report winforms

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

我可以在这种情况下使用foreach吗?如何WriteLine字符串"酷"?

我学习C#并编写代码.如何使用foreach运算符打印"cool"字样:

static void Main(string[] args)
{
   string [ ] arr = {"a", "c", "a", "o", "a", "o", "a", "l"};
   string sum = ""; 

   foreach (string x in arr)
   {
      sum += x * 2;
   }
}
Console.WriteLine(sum);
Run Code Online (Sandbox Code Playgroud)

我不能使用x * 2,如果我只使用sum += x,输出是"acaoaoal".如何使用foreach接收输出"酷"?

c#

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

如何从Httpclient.SendAsync调用获取和打印响应

我正在尝试从HTTP请求中获取响应,但是我似乎无法。我尝试了以下方法:

public Form1() {     

    HttpClient client = new HttpClient();
    client.BaseAddress = new Uri("someUrl");
    string content = "someJsonString";
    HttpRequestMessage sendRequest = new HttpRequestMessage(HttpMethod.Post, client.BaseAddress);
    sendRequest.Content = new StringContent(content,
                                            Encoding.UTF8,
                                            "application/json");
Run Code Online (Sandbox Code Playgroud)

发送消息:

    ...
    client.SendAsync(sendRequest).ContinueWith(responseTask =>
    {
        Console.WriteLine("Response: {0}", responseTask.Result);
    });
} // end public Form1()
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以获取状态代码和一些标头信息,但无法获取响应本身。我也尝试过:

  HttpResponseMessage response = await client.SendAsync(sendRequest);
Run Code Online (Sandbox Code Playgroud)

但是我被告知要创建一个如下所示的异步方法来使其工作

private async Task<string> send(HttpClient client, HttpRequestMessage msg)
{
    HttpResponseMessage response = await client.SendAsync(msg);
    string rep = await response.Content.ReadAsStringAsync();
}
Run Code Online (Sandbox Code Playgroud)

这是发送“ HttpRequest”,获取并打印响应的首选方式吗?我不确定哪种方法是正确的。

c# asynchronous httpclient

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

直接在ngFor Angular中重复两个元素

角9

我只需要使用 *ngFor 重复两个 HTML 元素。

如果我写下面的代码

<dl>
  <div *ngFor="let item of columns">
    <dt>{{ item.name }}</dt>
    <dd>{{ item.field }}</dd>
  </div>
</dl>
Run Code Online (Sandbox Code Playgroud)

然后我收到 3 个 HTML 警告

元素“div”不能嵌套在元素“dl”内
元素“dt”不能嵌套在元素“div”内
元素“dd”不能嵌套在元素“div”内

如果我写了下面的代码

<dl>
  <ng-template [ngFor]="let item of columns">
    <dt>{{ item.name }}</dt>
    <dd>{{ item.field }}</dd>
  </ng-template>
</dl>
Run Code Online (Sandbox Code Playgroud)

我将在运行时收到角度错误

错误错误:未捕获(承诺中):错误:模板解析错误:解析器错误:[let item of columns] 中的第 1 列出现意外的标记 let

如果我写了下面的代码

<dl *ngFor="let item of columns">
  <dt>{{ item.name }}</dt>
  <dd>{{ item.field }}</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

那么该dl元素将被重复,这是我根本不想要的。

有人可以给我一个解决方案吗?

html ngfor angular

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

Prism、Regions、Magic 字符串和重构:我在这里遗漏了什么吗?

为了在我的应用程序中构建具有不同区域的复合应用程序视图,直到现在,我一直使用内容展示器并使用数据绑定来设置其内容。

如果我想改变它的内容,我只需要使用一个事件聚合器,发布一个ViewZoneChangedEvent,在“shell”窗口中订阅它,并相应地更新视图模型,以便新数据可用于绑定和界面待更新。

现在,我最近在 Prism 中遇到了这些 Region,实际上我已经看过它们一段时间了,但我对它们感到不舒服,但是由于 Prism 是某种“最佳实践指南”,因此我可能遗漏了一些东西:让我解释一下为什么我觉得不舒服。

以我以前的做法,与 XAML 没有耦合。你从来没有提到应该出现在 XAML 中的任何特定的魔法字符串,我认为这是必不可少的,因为样式可以改变。

如果至少区域会执行区域名称的编译时检查(检查它是否真的存在于某处),这将强制使用有效的区域名称并且在重构时非常有帮助,但据我所知,没有这样的事情。有些人使用枚举和枚举的ToString方法将其转换为字符串并将其用作区域名称,但同样,据我所知,没有真正的例程来检查输入的字符串是否真的有效并显示错误例如,在为 Brushes.InValidColor 编译它的方式时。

所以,我的问题如下:与普通的旧绑定(如果您希望跨 ViewModel 进行通信,加上 eventAggregator)相比,棱镜区域带来了什么?

我对区域名称的编译时验证的假设是否正确?

wpf prism mvvm regions

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

正则表达西班牙语和阿拉伯语

如何编写与所有有效的西班牙语和阿拉伯语单词匹配的正则表达式.
在英语中,我知道,a-zA-z用希伯来文,它是?-?用俄语写的?-??-???.
我用Javascript.

javascript regex unicode

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

如何使用iTextSharp创建pdfformfields?

我正在使用iTextSharp和CSharp来创建pdf.我需要添加无法编辑的复选框,单选按钮和下拉列表等表单字段.

我用过这个..

FileStream pdffile = new FileStream(path + "/Pdf/tes.pdf",FileMode.Create);
PdfWriter writer = PdfWriter.GetInstance(doc, pdffile);
doc.Open(); 
Rectangle rect = new Rectangle(100, 100, 100, 100);
RadioCheckField checkbox = new RadioCheckField(writer, rect, "bhjabsdf", "on");
checkbox.CheckType = RadioCheckField.TYPE_CHECK;
PdfFormField field = checkbox.CheckField;
writer.AddAnnotation(field);
doc.Close();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我也读过PdfStamper.但我正在创建一个新的pdf,而不是改变现有的.所以我不知道我是否可以使用PdfStamper

谢谢..

编辑:

private void CreateRadioButton(PdfWriter writer, PdfContentByte cb,Font font)
    {
        Rectangle rect;
        PdfFormField field;
        PdfFormField radiogroup = PdfFormField.CreateRadioButton(writer, true);
        radiogroup.FieldName = "language";
        RadioCheckField radio;
        int x = 20;
        for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c# asp.net itextsharp

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

未捕获的TypeError:无法读取reactJS中未定义的属性'props'

我正在reactJS中尝试一个例子,我正在显示一个记录列表并删除它们.每次删除后刷新列表.我看到这个错误标题引发了很多问题,但没有任何关系.

var CommentBox = React.createClass({
        loadCommentsFromServer: function () {
            $.ajax({
                url: this.props.listUrl,
                dataType: 'json',
                success: function (data) {
                    this.setState({data: data});
                }.bind(this),
                error: function (xhr, status, err) {
                    console.error(this.props.url, status, err.toString());
                }.bind(this),
                cache: false
            });
        },
        getInitialState: function () {
            return {data: []};
        },
        componentDidMount: function () {
            this.loadCommentsFromServer();
        },
        onClickingDelete: function() {
            alert('Upper layer on click delete called');
            this.loadCommentsFromServer();
        },
        render: function () {
            return (
                    <div className="commentBox">
                        <h1>Static web page</h1>
                        <CommentList data={this.state.data} onClickingDelete={this.onClickingDelete}  />


                    </div>
            );
        }
    });


    var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery reactjs

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

在同一区域具有多个 Web 应用程序的 Azure 流量管理器

我需要使用流量管理器将流量路由到我在同一区域拥有的三个应用程序服务(具有三个实例的一个应用程序服务不起作用,我需要对负载平衡进行更多控制)。

在这里读到这是可能的

我尝试在不同的应用服务计划中设置应用服务,但仍然无法将同一个域分配给多个应用服务。在文档中我读到“比例单位”,但我不知道它是什么,有什么想法吗?基本上,我无法在分配给它们的相同域的同一区域中创建两个应用程序服务。

azure azure-virtual-network

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