javascript - 设置值不粘

标签 javascript html ejs

您好,我遇到一个小问题。下面是我的网页上的故事的编辑路线的图片。 Groupwrites.com 。当用户编辑故事时,由于 value=“” 字段,输入字段都具有创建故事时已设置的信息。这很棒,因为他们现在可以进行任何编辑/更改。

问题是,对于类别下拉菜单。由于某种原因,当我去编辑故事时,该值不会保留。例如,当我创建一个故事时,假设它是一个博客,我从下拉列表中选择博客。如果我现在去编辑该故事,它会默认返回小说(第一个选项),而不是保存值。问题是,大多数人去编辑内容,例如更改标题,并没有注意到类别被切换。

我确信这是我忽略的一些小事情,谢谢。

<div class="container">
  <div class="row">
    <h1 style="text-align: center">Edit
      <%= story.title %>
    </h1>
    <div style="width: 40%; margin: 40px auto;">
      <form action="/stories/<%= story._id %>?_method=PUT" method="POST">
        <div class="form-group">
          <label>Title</label>
          <input class="form-control" type="text" name="story[title]" value="<%= story.title %>">
        </div>
        <div class="form-group">
          <label>Image URL</label>
          <input class="form-control" type="text" name="story[image]" value="<%= story.image %>">
        </div>
        <div class="form-group">
          <label>Plot</label>
          <textarea name="story[description]" rows="15" cols="55" class="form-control"><%= story.description %></textarea>
        </div>
        <div class="form-group">
          <label>Category</label>
          <select name="story[category]" class="form-control" value="<%= story.category %>">
            <option value="Fiction">Fiction</option>
            <option value="Sci-Fi">Sci-Fi</option>
            <option value="Fantasy">Fantasy</option>
            <option value="Fan-fiction">Fan-fiction</option>
            <option value="Blog">Blog</option>
            <option value="Romance">Romance</option>
            <option value="Mystery">Mystery</option>
            <option value="Thriller">Thriller</option>
          </select>
        </div>
        <div class="form-group">
          <button class="btn btn-large btn-success btn-block"> Publish </button>
        </div>
      </form>
    </div>
  </div>
</div>

最佳答案

如果你可以使用脚本,那么只需添加

<script>
window.onload=function() { 
  document.querySelector("[name='story[category]']").value="<%‌​= story.category %>"
}
</script> 

选择之后的某个地方

关于javascript - 设置值不粘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44828338/

相关文章:

javascript - 如何使用 JQUERY 在 HTML 中只显示被点击的元素

php - 是否应该使用 PHP 打印页面的所有 HTML?

html - 我的文本没有在 li 容器中居中

node.js - node.js 的 link_to 和其他 View 助手不包含在 EJS 中(与 Express 捆绑在一起)?

electron - 如何/应该在Electron上使用EJS模板?

javascript - window.open() 参数在 Edge 中不起作用

javascript - 加载延迟extjs

html - 表达-ejs-布局 : how to set default view if no view was passed

javascript - 使用 jQuery.serialize() 序列化时如何对表单内容进行 *HTML* 编码?

javascript - 我们如何比较三个整数来找出哪个更大/更小?