【问题标题】:how to delete the content of ace editor on a validation error如何在验证错误时删除 ace 编辑器的内容
【发布时间】:2014-03-27 11:35:00
【问题描述】:

我的问题与set focus on ace editor有关

这次我想在出现验证错误时删除内容。

我用过类似的模式

/^[0-4]$/ and /^([1-9][0-9]{0,3}|[1-5][0-9]{4}|60000)$/;

分别检查 0-4 和 1-60000 之间的值。当用户提供无效数据时,我的文本区域会被清除,但不会清除 ace 编辑器。我也试过了

    $scope.close = function () {
rowObj.entity.value = editor.getValue();
            editor.setValue("",0);
                };

但这不起作用。

【问题讨论】:

  • 你为什么不做一个editer.setValue("",0)?
  • 但是如果textarea中出现验证错误,我需要删除内容,如何做到这一点,在验证错误期间是否发生任何事件,我可以使用它来删除ace的内容编辑器
  • 修改了代码还是不行,不知道怎么用ace编辑器同步textarea的状态,有什么事件
  • 当我使用我的解决方案(如上所述)时,我无法清除编辑器。但是当我做相反的editor.setValue("",0); rowObj.entity.value = editor.getValue();时,我可以这样做。实际上,我在执行第二个解决方案之前检查了某些条件。我只想知道 angularjs 中验证错误消息(在特定字段中不允许值时显示的消息)的影响是什么。是否发生任何异常或错误,或者只是宇宙@JoseM

标签: ace-editor


【解决方案1】:

要清除编辑器,只需调用editor.setValue("")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多