javascript - 通过单击显示具有所需属性的提示

标签 javascript html required

例如我有一个输入:

<input type="text" id="username" required></input>

我还有一个 <button onclick="test_click()"></button> .

function test_click(){
    //
    // Here i check user input
    // 
}

如果用户输入错误,如何在点击按钮后显示错误提示?我需要执行 oninvalid事件,我该怎么做?

谢谢。

最佳答案

通常,我会使用隐藏的 dom 元素来提供这种反馈。具体使用哪些 dom 元素取决于您希望错误提示的显示方式。

例如,您可以有一个 <span><img>直接位于 <input> 旁边内容设置为显示错误提示。最初,您希望将此元素的样式设置为包含 display: none;这样它就不会出现。然后在你的test_click()功能,您可以将样式更改为display: inline;display: block;等(适合您选择的元素)。

如果您使用的是 jQuery,它可能看起来像这样:

function test_click(){
   if (error_condition)
   {
      $("#errorElementID").css("display","inline");
   }
}

如果你不使用 jQuery,它可能看起来更像这样:

function test_click(){
   if (error_condition)
   {
      document.GetElementById("errorElementID").style.display = "inline";
   }
}

关于javascript - 通过单击显示具有所需属性的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221514/

相关文章:

javascript - 如何将 JSON 转换为数组并在 jQuery 中对其进行循环?

javascript - TinyMCE 从可视选项卡上的链接中剥离 JavaScript

javascript - 更改段落选择样式

html - 使用CSS动态更改宽度以调整另一个div内的div

html - 用户代理应该如何处理 HTML5 必需的属性?

jsf - 做一个 h :inputText required only when the checkbox is selected

javascript - JS : How to dynamically insert text into a SPAN?

javascript - 记录按钮点击时间的问题

javascript - 前 10 个 jquery

javascript - Angular : how to bind to required/ngRequired