本文介绍如何利用JavaScript解决HTML页面中input元素默认值显示为空的问题,并实现两个文本框之间的数据同步。通过页面加载时初始化赋值,结合onkeyup事件监听用户输入,确保一个输入框的值能实时同步到另一个固定不可修改的输入框中,适用于需要保持数据一致性的场景。
JavaScript实现输入框默认值同步与实时同步
具体需求及代码如下所示:
“以下是我的代码片段:”
<input type="text" id="price2" value="333"/>
<input type="text" id="trueprice" value="" />
<script type="text/javascript">
document.getElementById("price2").onkeyup = function() {
document.getElementById("trueprice").value = this.value;
}
</script>
问题描述:当前页面打开时,id为trueprice的输入框默认值为空。如何使其在页面加载时自动获取与price2相同的值?注意,price2是一个动态数值,且trueprice被设定为固定不可修改状态(<input type="text" id="trueprice" value="" />)。
提供一种简单的实现方案:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Test</title>
</head>
<body>
<input type="text" id="price2" value="333" onkeyup="test(this.value);"/>
<input type="text" id="trueprice" value="" />
<script type="text/javascript">
var price2 = document.getElementById("price2").value;
document.getElementById("trueprice").value = price2;
function test (defaultVal) {
document.getElementById("trueprice").value = defaultVal;
}
</script>
</body>
</html>
运行效果如下:
在第一个文本框中输入内容后,该值会同步显示在第二个文本框中。