javascript - 麻烦的 JavaScript

标签 javascript jquery html

我正在尝试制作一个用于添加和删除标签的小标签列表 doohickey。我有一个文本框,用户可以在其中输入标签,以逗号分隔。和一个添加按钮。我希望当用户单击添加按钮将一个小 div 添加到框下方的 div 内部时。小 div 应该包含标签和一个稍后删除标签的小 x。这就是我所拥有的:

<script type='text/javascript'>
  function tagsremove(tag) {
    document.getElementByName('tags').value.replace('/'+tag+'\,\s/', '');
  }

  $('#tagbutton').click(function(){
    var tags = $('#tagsbox').text().split(", ");
    for (var tag in tags) {
      document.getElementByName('tags').value += tag +", ";
      $('#curtags').append("<div class='tag'>" 
        + tag 
        + " <a href='#' onlclick='tagsremove(\'" 
        + tag 
        + "\');$(this).hide();'>x</a></div>")
    }
  });
</script>

<div class='statbox'>
  <form method='post' action='post.php' id='writeform'>
    <p class='subtitle'>Title</p>
    <input type='text' name='title' id='titlebox' /><br />
    <p class='subtitle'>Body</p>
    <textarea id='postbox' name='body' rows='10'></textarea><br />
    <p class='subtitle'>Tags</p>
    <input type='text' id='tagsbox' /><input type='button' id='tagbutton' 
      value='Add' />
    <p class='subsubtitle'>Seperate by commas 
      (eg. "programming, work, job")</p>
    <div class='subsubtitle' id='curtags'>Current Tags:</div>
    <input type='hidden' value='' name='tags' />
  </form>
</div>

我遇到的问题是,当我单击“添加”按钮时,没有任何反应。我想解决这个问题。

最佳答案

你的第一个问题是

$('#tagsbox').text()

应该是

$('#tagsbox').val()

因为#tagsbox是一个输入字段。

还有其他问题,例如拆分“,”,然后 trim 而不是拆分“,”,但我认为您的主要问题是 .text() 与 .val()

关于javascript - 麻烦的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732840/

相关文章:

JavaScript图片幻灯片不显示

javascript - js中无法通过id值引用textbox

javascript - Socket.io版本2.1.0错误404

javascript - appendTo 不适用于 jquery 中的每个

javascript - 单击即可使用 jquery 更改 div 的 CSS

javascript - Selenium Webdriver - 仅具有精确值标识的元素,js/html

javascript - 如何以编程方式启动 Vuetify 对话框并等待响应

javascript - 将 JavaScript 更改为 jQuery - createElement

javascript - 如何在浏览器上缓存视频并在每次播放视频时使用缓存版本

javascript - 如何将多个值推送到表单中?