我需要为input type = text字段提供一个默认值,如下所示:
<input type="text" size="32" value="" name="fee" />
我知道有一种方法可以提供此默认值:
<input type="text" size="32" value="1000" name="fee" />
这是一个问题:我是否可以在不使用属性'value'的情况下设置默认值?
据我所知,如果我手动设置输入值1000,然后通过Web浏览器查看源,则该值仍为空。所以我认为可以使用一种方法。
谢谢
答案 0 :(得分:21)
您应该使用属性占位符来为文本输入字段指定默认值。
e.g。
<input type="text" size="32" placeholder="1000" name="fee" />
答案 1 :(得分:6)
您可以在创建元素后使用客户端脚本设置value属性:
<input type="text" id="fee" />
<script type="text/javascript>
document.getElementById('fee').value = '1000';
</script>
答案 2 :(得分:3)
这是一个问题:我是否可以在不使用属性'value'的情况下设置默认值?
Nope:value
是设置默认属性的唯一方法。
你为什么不想使用它?
答案 3 :(得分:3)
您可以使用Javascript。
例如,使用jQuery:
$(':text').val('1000');
但是,这与使用value
属性没有任何区别。
答案 4 :(得分:1)
价值在那里。当表单上的值发生更改时,源不会更新。源是从最初加载页面时开始的。
答案 5 :(得分:1)
非jQuery方式是在加载文档后设置值:
<input type="text" id="foo" />
<script>
document.addEventListener('DOMContentLoaded', function(event) {
document.getElementById('foo').value = 'bar';
});
</script>
答案 6 :(得分:0)
这对我有用
<input defaultValue="1000" type="text" />
或
let x = document.getElementById("myText").defaultValue;