【发布时间】:2011-11-28 09:02:51
【问题描述】:
如何在 JavaScript 中设置表单 <input> 文本字段的默认值?
【问题讨论】:
标签: javascript html forms input html-input
如何在 JavaScript 中设置表单 <input> 文本字段的默认值?
【问题讨论】:
标签: javascript html forms input html-input
以下代码运行良好:
var $div = ('#js-div-hour input');
$div.attr('value','2022/01/10');
【讨论】:
这对我有用
//HTML
<div id="mytext">Some Text Value</div>
// JavaScript
document.getElementById("mytext").value = "My value";
【讨论】:
<input id="a_name" type="text" />
这是使用jQuery的解决方案:
$(document).ready(function(){
$('#a_name').val('something');
});
或者,使用JavaScript:
document.getElementById("a_name").value = "Something";
编码愉快:)
【讨论】:
您现在可以在不同情况下使用document.querySelector(),而不是使用document.getElementById()
more info from another StackOverflow answer:
querySelector可让您找到具有无法找到的规则的元素 用getElementById和getElementsByClassName表示
示例:
document.querySelector('input[name="myInput"]').value = 'Whatever you want!';
或
let myInput = document.querySelector('input[name="myInput"]');
myInput.value = 'Whatever you want!';
测试:
document.querySelector('input[name="myInput"]').value = 'Whatever you want!';
<input type="text" name="myInput" id="myInput" placeholder="Your text">
【讨论】:
document.querySelector("#name").value='foo' 与广泛使用的id 一起使用。
querySelector 可以有多个规则。你的评论很有帮助!我会支持它,但我不会发布新答案,因为它是相同的
如果该字段出于某种原因只有一个名称属性而没有其他属性,您可以试试这个:
document.getElementsByName("INPUTNAME")[0].value = "TEXT HERE";
【讨论】:
如果您使用 ID,那么您可以直接访问 JS 全局范围内的输入
myInput.value = 'default_value'
<input id="myInput">
【讨论】:
这部分你在html中使用
<input id="latitude" type="text" name="latitude"></p>
这是javaScript:
<script>
document.getElementById("latitude").value=25;
</script>
【讨论】:
<form>
<input type="number" id="inputid" value="2000" />
</form>
<script>
var form_value = document.getElementById("inputid").value;
</script>
您也可以将默认值更改为新值
<script>
document.getElementById("inputid").value = 4000;
</script>
【讨论】:
document.getElementById("fieldId").value = "Value";
或
document.forms['formId']['fieldId'].value = "Value";
或
document.getElementById("fieldId").setAttribute('value','Value');
【讨论】:
如果你使用多个表单,你可以使用:
<form name='myForm'>
<input type='text' name='name' value=''>
</form>
<script type="text/javascript">
document.forms['myForm']['name'].value = "New value";
</script>
【讨论】:
这是一种方法:
document.getElementById("mytext").value = "My value";
【讨论】:
.value = ... 只会更改当前值。重置表单 (例如 <input type="reset" />) 会将值更改回原来的值。相比之下,setAttribute("value", ...) 在 Firefox 和 Chrome 中可以正常工作。默认值已更改,但实际值仅在用户尚未修改时才更改。但是,由于浏览器兼容性,不推荐使用setAttribute。还有没有其他可能?
你也可以试试:
document.getElementById('theID').value = 'new value';
【讨论】:
答案很简单
// Your HTML text field
<input type="text" name="name" id="txt">
//Your javascript
<script type="text/javascript">
document.getElementById("txt").value = "My default value";
</script>
或者如果你想完全避免使用 JavaScript:你可以只使用 HTML 来定义它
<input type="text" name="name" id="txt" value="My default value">
【讨论】:
value 属性...
简单的答案不是在 Javascript 中获取占位符的最简单方法是通过占位符属性
<input type="text" name="text_box_1" placeholder="My Default Value" />
【讨论】:
我使用'setAttribute'函数:
<input type="text" id="example"> // Setup text field
<script type="text/javascript">
document.getElementById("example").setAttribute('value','My default value');
</script>
【讨论】:
value 应该使用点符号直接访问:developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute 你只使用 set/getAttribute 来处理原始值。 DOM加载完成后,.value代表元素的实际工作值。
setAttribute 解决了。我的问题是通过函数调用更改输入的值,也更改最后更改的输入。
这很简单;一个例子是:
<input type="text" id="example"> // Setup text field
<script type="text/javascript">
var elem = document.getElementById("example"); // Get text field
elem.value = "My default value"; // Change field
</script>
【讨论】:
试试这些。
document.getElementById("current").value = 12
// or
var current = document.getElementById("current");
current.value = 12
【讨论】:
如果您的表单包含像
这样的输入字段<input type='text' id='id1' />
然后你可以用下面给出的javascript编写代码来设置它的值
document.getElementById('id1').value='text to be displayed' ;
【讨论】: