通过js从一个input传递值到另外一个input,看js代码

这是我的代码:
<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>
现在这个代码是可以实现修改price2时trueprice也变化,但是如果打开这个页面,trueprice的值默认是空的,怎样才能实现默认打开这个页面trueprice就已经和price2一样了呢?(price2是一个动态的数值)
<input type="text" id="trueprice" value="" />是固定不可以修改的,必须从js入手!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="price2" value="333"/>
<input type="text" id="trueprice" value="" />

<script type="text/javascript">
document.getElementById("price2").onkeyup = function() {
giveValue(this.value);

}
function giveValue(value){
document.getElementById("trueprice").value = value;
}
giveValue(document.getElementById("price2").value);

</script>
</body>
</html>

追问

在网页测试可用,但是在我网站就是不管用。。。不知道是哪的问题

追答

确定不是你的页面上有其他问题的前提下,看是否有拼写错误,若没有,在赋值的方法里加个  alert("here"); 譬如我写的

function giveValue(value){
alert("here");
document.getElementById("trueprice").value = value;
}

刷新页面,看是否弹出 “here”,若弹出,说明那个方法执行了。接下来,一步步排错。我没看见你写的源码,无法给你更具体的解答。

ps:要自己学会排错。。。

追问

ok了,解决了,我把js代码写在最后面就解决了,写在前面无效,写在中间自动被删除

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-08
<body>
<script language="javascript">
function doit(){
document.getElementById("b").value=document.getElementById("a").value;
alert(document.getElementById("b").value);//测试用
}
</script>
<input id="a" name="a" onchange="doit()">奥巴马</input>

<form>
<input type="hidden" id="b" name="b" value="等于上面input的value">
</form>

</body>
满意请采纳。追问

不要随便复制粘贴好不好,你粘贴的这个我早就看过,你看看问题再回答好不好!!!

相似回答