此代码显示0但我想显示输入位置,后端隐藏值为0
<input type="text" name="location" value="0" placeholder="Enter Location" />
如何做到这一点请帮助我解决这个小问题。
由于
答案 0 :(得分:2)
value
属性引用文本字段内的值。
placeholder
仅在文本字段没有值时才可见。
因为这样就无法设置value
属性,仍然可以看到
placeholder
。
尝试为后端代码使用自定义属性:
data-value
答案 1 :(得分:0)
从您的标记中删除value="0"
,它会起作用。 value="0"
就像您在其中键入0
一样,因此它不会显示占位符
答案 2 :(得分:0)
不幸的是,添加到输入中的任何值都会使占位符消失。如果没有输入值,您可以在表单onsubmit
处理程序中添加值
<form id="myForm">
<input type="text" name="location" placeholder="Enter Location" />
</form>
<script>
document.getElementById('myForm').addEventListener('submit', function() {
var input = this.getElementsByName('location')[0];
if (input.value.length === 0) input.value = '0';
})
</script>
这样,如果没有输入值,则向服务器发送零。 如果输入是表单数据的一部分,那么检查服务器端可能会更容易。
答案 3 :(得分:0)
我认为其中一个解决方案是只将地方持有人放入html&amp;在JS中指定默认值(如果为null)。
$('form').submit(function(){
var input = $('#test').val();
if(input == ''){
$('#test').val('empty');
}
alert($('#test').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<form>
<input id="test" type="text" placeholder="Type here" />
<input type="submit" />
</form>