当前位置: 首页 > 知识库问答 >
问题:

空警报控制器输入-Ionic

魏明亮
2023-03-14

如果用户试图在文本框中粘贴字符串,我想清空警报输入。这是我的代码

openManualEdit () {
  let myAlert = this.alertCtrl.create({
      title: 'Ingreso Manual',
      message: 'Ingresa el código de barra en los campos debajo.',
      inputs: [
        {
          name: 'serial',
          placeholder: 'Número de serie',
          id: 'txtSerial'
        },
        {
          name: 'serial_confirm',
          placeholder: 'Confirma el número de serie',
          id: 'txtSerialConfirm'
        }
      ],
      buttons: [
        {
          text: 'Cancel'
        },
        {
          text: 'Continue',
          handler: (data) => {
            console.log(data);
        }
      }
    ]
  });
  myAlert.present().then(() => {
    // Empty textbox if user tries to paste
    document.getElementById('txtSerial').addEventListener('paste', function (event) {
      console.log(event);
      (<HTMLInputElement>event.target).value = '';
    });

 // Empty textbox if user tries to paste
 document.getElementById('txtSerialConfirm').addEventListener('paste', function (event) {
      // console.log(event);
      (<HTMLInputElement>event.target).value = '';
    });
  });
}

到目前为止,我正在检测粘贴事件,但清空文本框的代码不起作用。我还尝试使用:

  • document.getElementById('txtSerial'). value = '';
  • document.getElementById('txtSerial')["值"] = '';
  • event.src元素["值"] = '";

但是这些似乎都不起作用。非常感谢任何帮助。

共有1个答案

孙洋
2023-03-14

您可以在事件侦听器中使用event.preventDefault()。这将不允许粘贴。

document.getElementById('txtSerial').addEventListener('paste', function (event) {
  console.log(event);
  event.preventDefault();
});

演示

 类似资料:
  • 我正在为一个应用程序工作,该应用程序使用警报告诉用户它正在使用nfc。我正在对这个应用程序进行单元测试,并在alertcontroller上设置了一个间谍。创建方法如下: 在单元测试中,我想检查是否使用正确的警报选项调用它,如下所示: 然而,问题是由于处理程序的原因,它在运行测试时给出了错误。我如何有效地测试alertcontroller.create函数是否使用正确的值调用?就像现在一样,测试给

  • 请参考:http://www.kancloud.cn/manual/thinkphp/1724

  • 我是Ionic-Angular的新手。问题是我有一个matauto补全和图标。当您在matauto补全中选择一个值时,下面会显示一个列表。单击图标时,我将显示ionic alertControl,选择确定时,以编程方式设置matauto补全的值。虽然值在matauto补全中设置,但列表并不刷新。然后当我再次单击图标或更改窗口时,列表会刷新。

  • 为了全面了解系统状态以及用户使用情况,Talos提供了比较完善的Counter系统,Counter系统设计的初衷为了了解以下方面的信息: 系统性能、负载状况;例如latency,qps等 数据存储情况;例如Topic数据量,Partition当前的offset range情况: [start, end] 数据消费情况;例如consumer group消费记录的checkpoint,消费数据堆积情况

  • 问题内容: 通过控制台进行任何输入的数据类型(如我使用BufferedReader类所做的那样)为String。之后,我们将其类型转换为需要查询的数据类型(如Inter.parseInt()为整数)。但是在C语言中,我们可以接受任何输入原始数据类型,而在Java中,所有输入类型都是Neccerily String。为什么是这样? 问题答案: 控制台输入实际上以一系列字节而不是字符串的形式读入。这是

  • 我正在尝试设置logstash input mongodb插件,以便从我的数据库中读取审计,但所有解析策略似乎都有问题,我不知道如何定制任何内容。 “flatte”parse_方法工作得很好,但它忽略了mongodb对象ID,并且除了在log_输入字段中之外,不会在任何地方输出它们。 “简单”parse_method包括对象标识,但以我无法弄清楚如何使用日期过滤器解析日期的方式输出日期(例如,“2