如何实现一个按钮来检查文档中的字段是否为空?javascript

如何实现一个按钮来检查文档中的字段是否为空?javascript,javascript,html,function,Javascript,Html,Function,我想编写一个javascript函数,用于检查以下HTML文档中的字段是否为空。我不希望每个信息都有提示,而是希望在最后实现一个按钮,检查每个字段并返回一条消息,告诉您哪些字段仍然没有填写 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <link rel="stylesheet" href="../css/sty

我想编写一个javascript函数,用于检查以下HTML文档中的字段是否为空。我不希望每个信息都有提示,而是希望在最后实现一个按钮,检查每个字段并返回一条消息,告诉您哪些字段仍然没有填写

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="../css/stylesheet.css">
    <title>Student erfassen</title>
  </head>
  <body>
    <nav>
        <ul>
          <li><a href="../index.html">Übersicht Studenten</a></li>
        </ul>
      </nav>
    <h3>Student erfassen</h3>

    <table>
        <tr>
          <td><form>Vorname:</td>
          <td><p></form>
            <label for="Vorname">
              <input id="Vorname" name="Vorname">
            </label>
        </p></td>
         </tr>
         <tr>
            <td><form>Nachname:</td>
            <td><p><form>
              <label for="Nachname">
                <input id="Nachname" name="Nachname">
              </label>
          </p></td>
           </tr>
           <tr>
            <td><form>Geburtsdatum:</td>
            <td><p><form>
              <label for="geburtsdatum">
                <input id="geburtsdatum" name="geburtsdatum">
              </label>
          </p></td>
           </tr>

           <tr>
            <td><form id="fakultät" method="POST">
        Fakultät: </td>
        <td><select name="fakultät" size="1">
        <option>01</option>
        <option>02</option>
        <option>03</option>
        <option>04</option>
        <option>05</option>
        <option>06</option>
        <option>07</option>
        <option>08</option>
        <option>09</option>
        <option>10</option>
        <option>11</option>
        <option>12</option>
        <option>13</option>
        </select>
        </form>
    </td>
    </tr>

           <tr>
            <td><form>Studiengruppe:</td>
            <td><p><form>
              <label for="studiengruppe">
                <input id="studiengruppe" name="studiengruppe">
              </label>
          </p></td>
           </tr>

    <tr>
        <td><form method="POST">
    Semester: </td>
    <td><select id="semester" name="Semester" size="1">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>
    </form>
</td>
</tr>
<tr><td>email:</td>
  <td><p><form>
    <label for="email">
      <input type="email" id="email" name="email">
    </label>
</p></td></tr>
<tr><td>_____________________________</td></tr>
<tr><td>Ich biete mich als Tutor an für:</td></tr>
  <tr>
    <td><form>Modul 1</td>
    <td><p><form>
      <label for="modul1">
        <input id="modul1" name="modul1">
      </label>
  </p></td>
   </tr>
   <tr>
      <td><form>Modul 2</td>
      <td><p><form>
        <label for="modul2">
          <input id="modul2" name="modul2">
        </label>
    </p></td>
     </tr>
     <tr>
      <td><form>Modul 3</td>
      <td><p><form>
        <label for="modul3">
          <input id="modul3" name="modul3">
        </label>
    </p></td>
     </tr>
    </table>
Validierung

<script src="./student _erfassen.js"></script>
  </body>
</html>
´´´
i started to create variables to read the content of the fields but have an error message already ("Expression expected") in line 4

´``
<script>

funtion validate() {
    var vorname = document.getElementById("vorname").value;
    var nachname = document.getElementById("nachname").value;
´´´
I hope you can help me :)

学生埃尔法森
学生埃尔法森 姓名:

纳希纳姆:

Geburtsdatum:

法库尔特: 01 02 03 04 05 06 07 08 09 10 11 12 13 Studiengruppe:

学期: 1. 2. 3. 4. 5. 6. 7. 8. 9 10 11 12 电邮:

_____________________________ 我是密歇根州的一位家庭教师: 模1

模2

模块3

瓦利迪伦格 ´´´ 我开始创建变量来读取字段的内容,但在第4行中已经有一条错误消息(“Expression expected”) ´`` 函数验证(){ var vorname=document.getElementById(“vorname”).value; var nachname=document.getElementById(“nachname”).value; ´´´ 我希望你能帮助我:)
尝试以下方法:

var nameInput=document.getElementById(“名称”);
var namesinput=document.getElementById(“姓氏”);
//其他领域
函数checkEmptyInputs(){
变量字段=[nameInput,nameInput];
var emptyFields=fields.filter(x=>x.value==“”| | x.value==未定义);
var emptyFieldsIds=emptyFields.map(x=>x.id);
return emptyFields.length>0?警报(`存在ID为:${emptyFieldsIds.join(',')}`)的空字段):警报(`没有空字段`)
}

检查字段

只需删除输入值中的所有空格。如果没有剩余空格,则空格为空。但是,您不是将名称和姓氏的值放入变量中,而不是从用户输入中获取吗?我正在设置默认值,但
名称输入
姓氏输入
。value属性将保留该值用户输入的名称。请尝试我的示例,并检查当您更改输入的值时,nameInput.value如何更改为我没有写入“>=”在我的任何代码中,我都有=>表示箭头函数。请提供您的实现,看看我如何帮助您上面提供的代码正常工作。检查三件事:1.根据上面的代码,您没有关闭标记。2.您正在定义
生日输入
传真输入
传真输入
b但在函数中不使用它们。3.检查您之前指定的错误:
意外值..
在站点控制台中,此消息旁边应该是类似(30,50)的数字这些是代码失败的行数和列数,请检查失败是否发生在该函数的实现中或其他地方。谢谢。我的.js文件中有一些拼写错误。我还想将未填充的确切字段返回给用户,而不是仅提供信息(如果有未填充的字段)。我如何才能这样做?