首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编制输入列表的程序不起作用。

编制输入列表的程序不起作用。
EN

Stack Overflow用户
提问于 2022-10-12 07:00:07
回答 1查看 46关注 0票数 0

我想编写一个程序(JS/HTML),它从输入中列出一个列表。如果我输入的东西和按回车程序是执行,但我的输入没有显示。更准确地说,输入被显示了一会儿,但它很快就消失了。喜欢它glitches走开。我是一个初学者程序员,我只是找不到问题。我很感激每一次寻求帮助的尝试。

代码语言:javascript
复制
function addLebensmittelAndDatum() {
  foodsdate.innerHTML += `
                <li class="mdl-list__item">
                  <span class="mdl-list__item-primary-content">
                      ${lebensmittelfield.value}
                  </span>
                  <span class="mdl-list__item-primary-content">
                      ${datumfields.value}
                  </span>
                </li>
                    `;

  lebensmittelfield.value += ``;
  datumfields.value += ``;
}
代码语言:javascript
复制
.demo-list-item {
  width: 300px;
}

.page-content {
  padding: 20px 100px;
}
代码语言:javascript
复制
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">
  <header class="mdl-layout__header">
    <div class="mdl-layout__header-row">
      <!-- Title -->
      <span class="mdl-layout-title">Kühlflex</span>
      <!-- Add spacer, to align navigation to the right -->
      <div class="mdl-layout-spacer"></div>
      <!-- Navigation. We hide it in small screens. -->
    </div>
  </header>
  <main class="mdl-layout__content">
    <div class="page-content">
      <!-- Your content goes here -->

      <form onsubmit="addLebensmittelAndDatum()">
        <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
          <input class="mdl-textfield__input" type="text" id="lebensmittelfield">
          <label class="mdl-textfield__label" for="lebensmittelfield">Deine Lebensmittel...</label>
        </div>

        <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
          <input class="mdl-textfield__input" type="text" pattern="-?[0-9+.]*(\.[0-9+.]+)?" id="datumfields">
          <label class="mdl-textfield__label" for="datumfields">Datum...</label>
          <span class="mdl-textfield__error">Datum eingeben!</span>
        </div>

        <button type="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
                        Hinzufügen
                      </button>
      </form>


      <ul class="demo-list-icon mdl-list" id="foodsdate">

      </ul>

    </div>
  </main>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-12 07:17:58

我想你是要说这一页是令人耳目一新的。这样内容就消失了。

可以在return false处理程序中使用onsubmit来防止提交表单。

参考:https://stackoverflow.com/a/71011158/11566161

尝尝这个,

代码语言:javascript
复制
function addLebensmittelAndDatum(event) {
  foodsdate.innerHTML += `
                <li class="mdl-list__item">
                  <span class="mdl-list__item-primary-content">
                      ${lebensmittelfield.value}
                  </span>
                  <span class="mdl-list__item-primary-content">
                      ${datumfields.value}
                  </span>
                </li>
                    `;

  lebensmittelfield.value += ``;
  datumfields.value += ``;
  
  return false;
}
代码语言:javascript
复制
.demo-list-item {
  width: 300px;
}

.page-content {
  padding: 20px 100px;
}
代码语言:javascript
复制
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">
  <header class="mdl-layout__header">
    <div class="mdl-layout__header-row">
      <!-- Title -->
      <span class="mdl-layout-title">Kühlflex</span>
      <!-- Add spacer, to align navigation to the right -->
      <div class="mdl-layout-spacer"></div>
      <!-- Navigation. We hide it in small screens. -->
    </div>
  </header>
  <main class="mdl-layout__content">
    <div class="page-content">
      <!-- Your content goes here -->

      <form onsubmit="return addLebensmittelAndDatum()">
        <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
          <input class="mdl-textfield__input" type="text" id="lebensmittelfield">
          <label class="mdl-textfield__label" for="lebensmittelfield">Deine Lebensmittel...</label>
        </div>

        <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
          <input class="mdl-textfield__input" type="text" pattern="-?[0-9+.]*(\.[0-9+.]+)?" id="datumfields">
          <label class="mdl-textfield__label" for="datumfields">Datum...</label>
          <span class="mdl-textfield__error">Datum eingeben!</span>
        </div>

        <button type="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
                        Hinzufügen
                      </button>
      </form>


      <ul class="demo-list-icon mdl-list" id="foodsdate">

      </ul>

    </div>
  </main>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74037653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档