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());
});