【问题标题】:Input value of a textbox to prepend an unorganised list (Javascript)文本框的输入值以添加无组织列表(Javascript)
【发布时间】:2014-07-26 16:27:00
【问题描述】:

我希望将用户在“typetextbox”中输入的内容添加到“messagebox”UL 中。

HTML 代码:

<ul id="messagebox">
<li></li>
</ul>

<div>
<input type="text" id="typetextbox" maxlength="120" autocomplete="off" />

<button id="submit"> </button>
</div> 

Javascript:

$(document).ready(function(){

$('#submit').click(function(){
    var message = $('#typetextbox').val();
    $('#messagebox').prepend("<br/>");
});
});

如果我要在 Prepend 括号中输入一些内容,这就是显示的内容,但是这段代码现在没有显示我在点击提交时写入文本框中的任何文本。为什么?如何获取添加到前置列表中的文本框的值?

我确定这是一个我忽略的简单问题,但我们将不胜感激!

【问题讨论】:

    标签: javascript textbox html-lists message prepend


    【解决方案1】:
    $(document).ready(function(){    
       $('#submit').click(function(){
          var message = $('#typetextbox').val();
          $('#messagebox').prepend(message + "<br/>");
       });
    });
    

    或者你的意思是:

    $('#messagebox').prepend("<li>" + message + "</li>");
    

    如果您希望对用户输入的 HTML 特殊字符进行编码(使输入到文本框中的 &lt;b&gt;bold&lt;/b&gt; 保持为 &lt;b&gt;bold&lt;/b&gt; 并且不给出 bold 文本),请尝试

    $('#messagebox').prepend($("<li />").text (message));
    

    【讨论】:

      【解决方案2】:

      您没有预先添加 textarea 的任何值,而只是预先添加了换行符。再看看你的代码。

      【讨论】:

        【解决方案3】:

        非常感谢约翰B!!!

        我最初有 >,但发现每次我点击提交时,“message +”都会被添加到列表中。像在换行符上添加引号这样简单的事情就可以使它起作用。非常感谢!

        不过,快速的问题,我的按钮只有在我点击它时才有效。按 Enter 后如何提交?

        再次感谢!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-13
          • 2018-04-29
          • 2015-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多