【问题标题】:Show div when there is an error出现错误时显示 div
【发布时间】:2017-04-05 07:29:52
【问题描述】:

所以我得到了这个 div

#create-transaction-container {
  padding: $padding;
  max-height: 100%;
  background: linear-gradient(rgba($dark-blue-color,0.95), rgba($dark-blue-color,0.7));
  border-radius: $border-radius;
  display: none;
  margin-bottom: $margin-bottom; 
}

当我点击一个按钮时它会显示

function showDiv() {
    $('#create-transaction-container').fadeIn(750)
}

但是当我输入一些输入并在提交时返回任何错误时,我希望 div 自动显示,以便用户可以立即看到错误,而无需再次单击按钮。

所以我以为我在 SO 上找到了解决方案,但它不起作用,我不知道为什么。有人可以帮忙吗?

这是我的显示错误的haml代码

%span.error
  = flash[:error]

这是我认为可行的解决方案

if ($('.error').length) {  // return's true if element is present
    // show or hide another div
    $('#create-transaction-container').show();
}

【问题讨论】:

  • 您能否更新以完成可运行的代码进行测试!!
  • 内容何时添加到 span.error 元素?它可能是空的
  • @Sanity11234 一旦发生错误。例如,当文本字段为空时

标签: javascript html css ruby-on-rails haml


【解决方案1】:

window.onerror 无论是语法错误还是运行时错误都会被触发。您可以记录有关此事件here;

element.onerror = function(event) { ... }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 2021-08-27
    • 2015-01-10
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多