小编Tas*_*iha的帖子

C#如何从PasswordBox获取文本值?

我有一个PasswordBox.如何从PasswordBox输入完成后获取输入值?

c# wpf-controls passwordbox

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

字符串对象和原始字符串之间的区别

下面用示例数字1描述我的问题:

 var myString = new String('foo');
Run Code Online (Sandbox Code Playgroud)

如果我使用console.log(myString); 输出是String { 0="f", 1="o", 2="o"}

和数字2:

var myString = new String();
myString = "foo";
Run Code Online (Sandbox Code Playgroud)

这里console.log(mystring);只打印foo

这里number-1和number-2有什么区别?为什么输出不同?

javascript

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

一旦文本框变脏并处于焦点位置,如何显示 mat-error ?

我想在用户开始在输入元素上写东西后显示 mat-error 。以下是我的代码:

<mat-form-field appearance="outline">
    <mat-label>Password</mat-label>
    <input matInput type="password" placeholder="Password" required [(ngModel)]='model.password' #password='ngModel' name='Password' [minlength]='requiredLength' [pattern]="passwordPattern">
    <mat-error *ngIf="password.errors?.pattern">
        Password must be 8 characters long, one numeric, one special character....
    </mat-error>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

一旦用户开始输入,我想显示错误消息。目前错误显示在文本框失去焦点上。我也尝试过以下方式:

<mat-error *ngIf="password.dirty">
    <mat-error *ngIf="password.errors?.pattern">
        Password must be 8 characters long, one numeric, one special character....
    </mat-error>
</mat-error>
Run Code Online (Sandbox Code Playgroud)

但这也会产生与以前相同的行为。一种可能的解决方法可能是使用 mat-h​​int。但我不想根据要求将其显示为提示,我需要将其显示为错误。

顺便说一下,我正在使用 ng-form。

是否可以通过在 ng-form 上使用 mat-error 来获得指定的行为?或者我需要为 mat-h​​int 自定义 css 以使其看起来像错误消息?

angular-material angular-material2 angular6

6
推荐指数
2
解决办法
8912
查看次数

在不使用 PasswordBox 的情况下隐藏 TextBox 控件的文本

TextBox在 Windows Phone 8.1 应用程序中使用用户输入控件。
如何在用户输入时隐藏字符

我没有使用 aPasswordBox因为定义的InputScopeis"Number"在 a 中是不可能的PasswordBox

在互联网上搜索解决方案时,我找到了唯一的方法,即TextBoxUserControl.

有没有更简单的方法来做到这一点而不创建任何UserControl
以下是我的代码片段:

在 XAML 页面中:

<TextBox Text="{Binding CardNo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
    MaxLength="17"
    x:Name="CardNoTextBox"
    InputScope="Number"
    Margin="70,5"
    PlaceholderText="Enter Your Card Number"
    TextChanged="CardNoTextBox_TextChanged"
    BorderBrush="Gray"
    BorderThickness="2"
    FontSize="20"/>
Run Code Online (Sandbox Code Playgroud)

在后面的代码(xaml.cs)中:

private void CardNoTextBox_TextChanged(object sender, RoutedEventArgs routedEventArgs)
{
    if (IsTextAllowed(CardNoTextBox.Text))
    {
        if (CardNoTextBox.Text.Length == 5)
        {
            if (CardNoTextBox.Text[4] != ' ')
            {
                string text = CardNoTextBox.Text.Insert(4, " ");
                CardNoTextBox.Text = …
Run Code Online (Sandbox Code Playgroud)

wpf xaml textbox passwordbox windows-phone-8.1

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

Angular 中的可滚动路由器插座

我的页面很简单。无论屏幕大小如何,我都想要一个固定的页眉和页脚,并且只希望滚动内容更多(如果内容溢出)。

<div class="header">
 <h2>Title</h2>
</div>
<div class="content">
  <router-outlet></router-outlet>
</div>
<div class="footer">
  <h2>footer</h2>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样的事情,但下面的代码不起作用。

固定页眉、页脚,内容可滚动

html css angular

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

不允许加载本地资源 - Chrome 上出现错误,Angular 应用程序在生产构建后未运行

我在部署角度应用程序时遇到问题。如果部署的话,它不会发生在另一台计算机上。我的应用程序未运行,并且在 Chrome 上显示以下错误:

不允许加载本地资源

Chrome 浏览器中显示错误

在 Mozilla 中:

元素的“src”属性不是有效的 URI

Mozilla 浏览器中显示错误

问题是,如果从其他机器部署它,它工作得完全正常。所以我猜测问题出在 node 或 typescript 或 ng 或其他版本上。我是服务器部署新手,这种问题对我来说是新的。

我使用以下命令来生成部署文件夹:

ng build --prod --base-href /candidate/
Run Code Online (Sandbox Code Playgroud)

以下是我的版本详细信息:

节点版本: v10.16.3

应用typescirpt版本: Version 2.9.2

机器上全局安装的 typescript 版本: Version 3.6.3

版本详情

我在生产构建之前删除node modulespackage-lock.json归档并运行。npm install我没有收到错误并且成功生成dist文件夹。

如果部署文件夹是从已安装升级或降级节点版本的计算机部署的,则部署文件夹可以完美运行。

我发现了许多关于浏览器上显示的错误的建议,尝试升级节点全局版本,但没有办法解决。我很不确定我在这里缺少什么。在这种情况下,任何形式的提醒都会很好。

web-deployment node.js typescript angular ng-build

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