如何在不使用属性“value”的情况下为“input type = text”定义默认值?

时间:2010-08-31 15:26:17

标签: html

我需要为input type = text字段提供一个默认值,如下所示:

<input type="text" size="32" value="" name="fee" />

我知道有一种方法可以提供此默认值:

<input type="text" size="32" value="1000" name="fee" />

这是一个问题:我是否可以在不使用属性'value'的情况下设置默认值?

据我所知,如果我手动设置输入值1000,然后通过Web浏览器查看源,则该值仍为空。所以我认为可以使用一种方法。

谢谢

7 个答案:

答案 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;