文本框不会更改javascript中的颜色

阿克塞尔

首先,大家新年快乐!

我尝试制作一个表格,其中的复选框(文本)在开始时(调用函数verif())必须使用不同的颜色,而不是用户输入名称后颜色必须用白色更改,我也使用该方法,setCustomValidity建议用户在他(她)忘记的情况下填充盒子,但是即使我没有得到必须填充盒子的错误消息也是如此。不幸的是我的计划看起来有错误,但是我不知道那是哪里。

<section id="secty">
<h1 id="demo">Managing Form</h1>
<form id="usuer_register" name="usuer_register" method="post">

<table>
<tr><td>Name&#58;</td>
<td><input type="text" id="nam" name="nam"></td></tr>
<tr><td>Last name&#58;</td>
<td><input type="text" id="name1" name="name1"></td></tr>
<tr><td>Age&#58;</td>
<td><input type="text" id="age" name="age"></td></tr>
<tr><td><input type="submit" id="regist" name="regist"></td></tr>
</table>
</form>
</section>
<script>
        function start(){
                    var x=document.getElementById("nam");
                    var y=document.getElementById("name1");
                    x.addEventListener("input", verif, false);
                    y.addEventListener("input", verif, false);
                    verif();    
             }
               function verif(){

               if(x.value=="" && y.value==""){
               x.setCustomValidity("Enter Name or Lastname");
               x.style.background="#803ADD";
               y.style.background="#803ADD";

                              }
             else{
                   x.setCustomValidity("");  // this restart as default;
                   x.style.background="#FFFFFF";
                   y.style.background="#FFFFFF";

                }
        }
        window.addEventListener("load", start, false);
    </script>
斯科特·马库斯(Scott Marcus)

这里有一堆要重做。请检查下面代码中的HTML,CSS和JavaScript注释以获取详细信息,但是要点是HTML,CSS和JavaScript已经提供了您正在寻找的大多数功能。如果您仅添加不能为空requiredinput元素,则将获得自动有效性检查和样式。

检查我们的HTML5表单有效性如何工作。

<!DOCTYPE html>
<html>
<head>
  <title>Form Validation</title>
  <style>
    /* CSS provides valid and invalid pseudo-classes which will automatically
       kick in based on the validity of form elements */
    .validate:valid { background-color:#fff; }
    .validate:invalid { background-color:#803ADD; }  
    
    label { display:inline-block; width: 5em; }
    form > div { margin-bottom: .2em; }
  
  </style>
</head>
<body>

  <section>
    <h1>Managing Form</h1>
    <!-- Don't forget to fill in the action attribute of the form! -->
    <form id="usuer_register" name="usuer_register" method="post" action="">
    
      <!-- Do not use tables for layout! They are only for displaying tabular data. -->
      <div>
        <!-- Use label elements with form fields for better accessibility.
             Now, clicking on the label text focuses the field. Also, type="text"
             is not required on textboxes as "text" is the default type. 
             Lastly, just add the "required" attribute for automatic validity checking. -->
        <label for="fName">Name: </label><input id="fName" name="fName" class="validate" required>
      </div>
      <div>
        <label for="lName">Last Name: </label><input id="lName" name="lName" class="validate" required>
      </div>
      <div>
        <label for="age">Age: </label><input id="age" name="age">
      </div>
      <div>
        <!-- Submit Buttons shouldn't have a name because they 
             don't have any data that you would want submitted
             along with the form. -->
        <input type="submit">
      </div>
    </form>
  </section>

  <!-- As long as your script element is the last element
       in the body, there is no need for a "start" function 
       or a "load" event hander. The following code will just
       run when it is reached and at this point in the document
       all the HTML has been parsed. -->
  <script>
    // Use meaningfull variable names
    let fName = document.getElementById("fName");
    let lName = document.getElementById("lName")
  
    // The inputs will be invalid initially, so flag them
    // that way from the start
    fName.setCustomValidity("Enter First Name");
    lName.setCustomValidity("Enter Last Name");  
  
    fName.addEventListener("input", verif);
    lName.addEventListener("input", verif);
  
    function verif(){
      // The field has recieved input, so the required validation
      // requirement has been met.
      this.setCustomValidity("");
    }
  </script>
</body>
</html>

新年快乐!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在方法中更改文本框颜色

来自分类Dev

在 WPF 中更改文本框颜色

来自分类Dev

使用JavaScript更改文本框的文本颜色

来自分类Dev

为什么通过Javascript更改文本框的文本不会触发Asp .Net中的OnTextChanged

来自分类Dev

更改JavaScript中的文本框值

来自分类Dev

在javascript中更改文本框的值

来自分类Dev

在文本框中显示button的值,并在javascript中更改所选按钮的颜色

来自分类Dev

使用javascript更改文本框背景颜色的问题

来自分类Dev

JavaScript通过在文本框中输入颜色名称来更改背景

来自分类Dev

使用Javascript中的函数在NULL时更改文本框的颜色

来自分类Dev

在文本框Tkinter中查找并更改单词的颜色

来自分类Dev

无法更改文本框颜色?

来自分类Dev

Excel宏更改文本框颜色

来自分类Dev

HTML更改文本框警告颜色

来自分类Dev

在jQuery代码中更改文本框值时,不会触发asp.net文本框更改事件

来自分类Dev

使用javascript中的函数更改目标文本框的值

来自分类Dev

在Tkinter文本框小部件中更改每隔一行文本的背景颜色

来自分类Dev

如何在Rich文本框中更改所选文本背景颜色WPF C#

来自分类Dev

仅更改用户在AJAX扩展文本框中输入的字符串的文本颜色

来自分类Dev

当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

来自分类Dev

如何使用JavaScript实时验证电子邮件并更改文本框背景颜色

来自分类Dev

JavaScript 更改文本框的值

来自分类Dev

在ASP.NET C#中,按钮单击事件中的文本框值不会更改

来自分类Dev

使用jQuery尝试更改文本框的背景颜色,但在wordpress中不起作用

来自分类Dev

如何在UWP中更改焦点上的文本框的边框颜色

来自分类Dev

使用jQuery尝试更改文本框的背景颜色,但在wordpress中不起作用

来自分类Dev

如何在UWP中更改焦点上的文本框的边框颜色

来自分类Dev

在UWP中更改文本框的字体

来自分类Dev

更改文本框中的日期格式

Related 相关文章

  1. 1

    在方法中更改文本框颜色

  2. 2

    在 WPF 中更改文本框颜色

  3. 3

    使用JavaScript更改文本框的文本颜色

  4. 4

    为什么通过Javascript更改文本框的文本不会触发Asp .Net中的OnTextChanged

  5. 5

    更改JavaScript中的文本框值

  6. 6

    在javascript中更改文本框的值

  7. 7

    在文本框中显示button的值,并在javascript中更改所选按钮的颜色

  8. 8

    使用javascript更改文本框背景颜色的问题

  9. 9

    JavaScript通过在文本框中输入颜色名称来更改背景

  10. 10

    使用Javascript中的函数在NULL时更改文本框的颜色

  11. 11

    在文本框Tkinter中查找并更改单词的颜色

  12. 12

    无法更改文本框颜色?

  13. 13

    Excel宏更改文本框颜色

  14. 14

    HTML更改文本框警告颜色

  15. 15

    在jQuery代码中更改文本框值时,不会触发asp.net文本框更改事件

  16. 16

    使用javascript中的函数更改目标文本框的值

  17. 17

    在Tkinter文本框小部件中更改每隔一行文本的背景颜色

  18. 18

    如何在Rich文本框中更改所选文本背景颜色WPF C#

  19. 19

    仅更改用户在AJAX扩展文本框中输入的字符串的文本颜色

  20. 20

    当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

  21. 21

    如何使用JavaScript实时验证电子邮件并更改文本框背景颜色

  22. 22

    JavaScript 更改文本框的值

  23. 23

    在ASP.NET C#中,按钮单击事件中的文本框值不会更改

  24. 24

    使用jQuery尝试更改文本框的背景颜色,但在wordpress中不起作用

  25. 25

    如何在UWP中更改焦点上的文本框的边框颜色

  26. 26

    使用jQuery尝试更改文本框的背景颜色,但在wordpress中不起作用

  27. 27

    如何在UWP中更改焦点上的文本框的边框颜色

  28. 28

    在UWP中更改文本框的字体

  29. 29

    更改文本框中的日期格式

热门标签

归档