Javascript 隐藏的输入值

Javascript 隐藏的输入值,javascript,html,html-input,Javascript,Html,Html Input,我有以下意见: <input id="tag1" type="text" name="tags" class="tags" value="@Model.list" /> 我想在一个隐藏的输入中得到这个输入值,所以我用了这个: <input type="hidden" name="tag" value="tags" /> 我只得到字符串“tags”,而不是第一次输入的真实值!你能告诉我如何获得隐藏输入中第一个输入的真实值吗?谢谢 编辑:实际上这是一个提交页面,用

我有以下意见:

<input id="tag1" type="text" name="tags" class="tags" value="@Model.list" />

我想在一个隐藏的输入中得到这个输入值,所以我用了这个:

<input type="hidden" name="tag" value="tags" />

我只得到字符串“tags”,而不是第一次输入的真实值!你能告诉我如何获得隐藏输入中第一个输入的真实值吗?谢谢

编辑:实际上这是一个提交页面,用户在#tag1中输入标签,当他单击提交时,我想将这些标签发送给我的控制器,这就是为什么我使用隐藏输入。。。 我的完整代码:

<form>
        <p>
        <input id="tag1" type="text" name="tags" class="tags" value="@Model.list" onblur="setValue()"; /></p>
        <script>
            $('#tag1').tagsInput({
                // my parameters here
            });

        </script>
<style>
#wrapper { 
margin: 20px;    
}


</style>



    <p>
        <input type="submit" value="Create" />
        <input type="hidden" name="taggg" id="tag2" />
        <script type="text/javascript">
            function setValue() {

                document.getElementById("tag2").value = document.getElementById("tag1").value;
            }

            window.onload = setValue;
        </script>


    </p>


    </form>


$('#tag1')。tagsInput({ //我的参数在这里 }); #包装器{ 利润率:20px; } 函数setValue(){ document.getElementById(“tag2”).value=document.getElementById(“tag1”).value; } window.onload=设置值;

您可以这样做(您需要javascript)

为隐藏的输入提供一个id,如:

<input type="hidden" id="hidden_input" name="tag" value="tags" />

我不明白为什么要将一个输入字段的值复制到另一个字段(尽管是隐藏的)。但是,如果您想这样做,请尝试使用下面的代码

附加到输入字段的
onblur
事件的函数将在输入字段失去焦点时将其值设置为隐藏字段

window.onload=setValue
将在页面加载时执行相同的操作

HTML

<input id="tag1" type="text" name="tags" class="tags" value="@Model.list" onblur="setValue();" />
<input type="hidden" name="tag" value="tags" id="tag1_hidden" /> <!-- Note the addition of an id attribute -->
试试这个

<input id="tag1" type="text" name="tags" class="tags" value="@Model.list" />
<input type="hidden" name="tag" value="tags" id="tag2" />


我想是用了一些JavaScript。试试看。但你为什么要这样?这不都一样吗?你对隐藏的解释是什么?你的意思是类似密码还是输入字段必须不可见?你需要使用Javascript。。u已将值作为标记指定给输入类型=隐藏。。很明显,你会得到你为隐藏的输入提供的值。。使用javascript,您可以为隐藏的输入字段赋值……下面提供的答案解决了您的问题吗?如果希望隐藏字段仅在提交时具有第一次输入的真实值,请调用提交按钮的
onclick
事件中的函数。谢谢!第一个输入#tag1是Jquery标记输入(),因此当页面加载时,输入中有5个标记(@Model.list)。用户可以删除当前标记或添加新标记。问题是,每次在隐藏的输入#tag2中,我都会得到@Model.list,即使用户删除了所有标记并插入了新标记!你知道为什么#tag1的值不会改变并且总是@Model.list吗?非常感谢Harry:)您是否调用了表单的
onsubmit
或输入字段的
onblur
上的函数,如我的回答所示?我能看看你的全部代码吗?有链接吗?我只调用了onblur,代码很长,但我将在上面的编辑中只显示这部分:)Harry我将onlick事件添加到submit按钮,成功了!再次感谢你
function setValue() {
    document.getElementById("tag1_hidden").value = document.getElementById("tag1").value;
}

window.onload = setValue;
<input id="tag1" type="text" name="tags" class="tags" value="@Model.list" />
<input type="hidden" name="tag" value="tags" id="tag2" />
$("#tag2").val($("#tag1").val());
$("#tag1").blur(function() {
  $("#tag2").val($(this).val());
});