使用 javascript, .innerHTML 更改输入的值
Change value of an input with javascript, .innerHTML
我正在尝试获取用户位置,然后插入到两个单独的<input>
字段中。该脚本在尝试打印到 <p id="lat"></p>
时有效。但不是为了<input>
.
<form>
<input type="number" step="any" name="lat" id="lat" value="" />
<input type="number" step="any" name="lng" id="lng" value="" />
</form>
<button onclick="getLocation()">Get current location</button>
<script>
var x = document.getElementById("lat").value;
var y = document.getElementById("lng").value;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = position.coords.latitude;
y.innerHTML = position.coords.longitude;
}
</script>
我在这里错过了什么?在可验证的末尾添加了.value
,我想知道它是否是data
类型和/或step
值?
x
没有innerHTML
,因为x
等于#lng
元素中保存的字符串值。它不等于元素本身。
与其将x
和y
设置为每个元素的value
,不如将它们设置为元素本身:
var x = document.getElementById("lat");
var y = document.getElementById("lng");
然后您可以使用x.value
和y.value
(x.innerHTML
或y.innerHTML
)设置值:
x.value = "Geolocation is not supported by this browser.";
和:
function showPosition(position) {
x.value = position.coords.latitude;
y.value = position.coords.longitude;
}
只是设置x.value= position.coords.latitude;
并删除初始化 x= document.getElementById("lat");
var x = document.getElementById("lat");
var y = document.getElementById("lng");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.value= position.coords.latitude;
y.value= position.coords.longitude;
}
相关文章:
- 如何在用户输入 javascript 时更改值
- 名称href标签根据用户文本输入JavaScript
- 赢得't输入javascript if/else语句
- 使用用户输入javascript进行权重转换
- 未捕获的语法错误:输入JavaScript意外结束
- 输入javascript函数
- 在无效输入:JavaScript 上停止注册
- 输入表单 浏览并获取文件夹路径并保存在文本输入Javascript中
- 用户输入 - Javascript Node js.
- 过滤文本输入 JavaScript
- 在单击“输入 JavaScript HTML 表单”时更改焦点
- 如何在客户端验证文件输入(Javascript)
- 如何获取输入Javascript的密码值
- 可以't使用CKEditor对话框输入javascript
- 如何在html代码中输入javascript变量
- 正在验证维度文本输入javascript
- 如何输入javascript对象's值转换为sql数据库
- 如何在用户输入javascript时删除字符
- 允许用户输入javascript代码
- 基于用户输入Javascript生成HTML