首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在填写其他输入框时动态添加输入框

在填写其他输入框时动态添加输入框
EN

Stack Overflow用户
提问于 2012-07-15 17:15:17
回答 2查看 496关注 0票数 0

我有一个这样的表单

代码语言:javascript
复制
<FORM method="post">
<TABLE>
<TR>
    <TD>Username</TD>
    <TD><INPUT type="text" value="" name="username" title="Enter Username"/><TD>
</TR>
<TR>
    <TD>Age</TD>
    <TD><INPUT type="text" value="" name="username" title="Enter Age"/><TD>
</TR>
<TR>
    <TD>City</TD>
    <TD><INPUT type="text" value="" name="username" title="Enter City"/><TD>
</TR>
<TR>
    <TD>Comment</TD>
    <TD><INPUT type="text" value="" name="username" title="Enter Comment"/><TD>
</TR>
</TABLE>
</FORM>

我想要的是当用户填写评论框后,当他们按下回车,然后动态另一个输入框必须显示评论标签使用javascript。

有没有人能帮我写代码...

EN

回答 2

Stack Overflow用户

发布于 2012-07-15 18:19:28

首先,表单中的所有输入名称都是相同的(用户名“name=”),您必须为每个输入指定一个唯一的名称。

因此将注释输入更改为

代码语言:javascript
复制
<TR id="comment">
    <TD>Comment</TD>
    <TD><INPUT type="text" value="" name="comment[]" title="Enter Comment"/><TD>
</TR>

请注意,我将id添加到TR中,以便使用jquery更容易地抓住它,并且我还将输入名称更改为comment[],因为如果您向dom添加新注释,您将拥有一个注释数组。

如果新的评论应该有一个新的名称,比如:'comment2',你可以把它改为仅仅是‘评论’。

现在,使用Jquery执行以下操作:

代码语言:javascript
复制
$(document).keypress(function(e) {
    //catch enter event
    if(e.which == 13) {
         var $comment = $('#comments);
        //check that the user entered something in the comment input
        if($comment.find('input').val().length > 0)
        {
            //create new comment element and attach it to DOM
            var $newComment = $comment.clone().removeAttr('id');
            $('form table').append($newComment);
        }
    }
});

如果你需要更多信息,请告诉我这是否有帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-07-15 18:20:45

试试这个,我的朋友:

代码语言:javascript
复制
<FORM method="post">
    <TABLE>
    <TR>
        <TD>Username</TD>
        <TD><INPUT type="text" value="" name="username" title="Enter Username"/><TD>
    </TR>
    <TR>
        <TD>Age</TD>
        <TD><INPUT type="text" value="" name="age" title="Enter Age"/><TD>
    </TR>
    <TR>
        <TD>City</TD>
        <TD><INPUT type="text" value="" name="city" title="Enter City"/><TD>
    </TR>
    <TR>
        <TD>Comment</TD>
        <TD><INPUT class="comment" type="text" value="" name="comment[]" title="Enter Comment"/><TD>
    </TR>
    </TABLE>
</FORM>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
    $(function(){
        $('.comment').live('keydown', function(e){
            $field = $(this);
            // capture enter key being pressed
            if (e.which == 13)
            {
                $html = $(this).parents('tr').clone();
                $html.find('input').val('');
                $html.appendTo($field.parents('table'));
            }
        });
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11490756

复制
相关文章

相似问题

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