无法获取文档.写入以显示更新的变量
Can't get document.write to display updated variable
又是一个新手问题,这是源于对JS非常肤浅的理解。
我正在构建一个小的在线多步骤形式(通过隐藏div在单个html中制作),其中每个按钮push都增加一个固定数字的var:
JS:
var score = 20;
function updateScore (){
score = score + 10;
result.value = score;
}
我希望显示分数:
使用<input type="text" name="result" id="result" value="" size="" readonly>
我得到正确的值(30)。
然而,当我使用<script>document.write(result)</script>
时,我什么也得不到,使用<script>document.write(score)</script>
时,我得到了原始的var(20)。
同样的问题,当我希望var输出在jquery的进度条。
我怎么能确保它是更新的var,它显示在document.write?
编辑:完整的JS
var currentLayer = 'lp';
var score = 10;
function showLayer(lyr){
hideLayer(currentLayer);
document.getElementById(lyr).style.visibility = 'visible';
document.getElementById(lyr).style.display = 'block';
currentLayer = lyr;
}
function hideLayer(lyr){
document.getElementById(lyr).style.visibility = 'hidden';
document.getElementById(lyr).style.display = 'none'
}
function goTo(lyr){
showLayer(lyr);
score = score + 10;
resultat.value = score;
}
function goToMinus(lyr){
showLayer(lyr);
score = score - 10;
resultat.value = score;
}
$(function() {
$( "#progressbar" ).progressbar({
value: score
});
});
result是HTML输入元素,因此打印结果将是:
<script>document.write(result.value)</script>
关于写正确的"score" var值,确保只有一个"var score",并且它在同一个作用域中
我建议在您的updateScore
函数中使用document.getElementById('result').value
而不是result.value
,以确保您访问正确的元素。
我已经包含了一个示例,其中setInterval
将每秒调用updateScore
来说明正在更新的结果,
var score = 20;
function updateScore (){
score = score + 10;
document.getElementById("result").value = score;
}
setInterval(updateScore,1000);
可以在下面修改
http://jsfiddle.net/d3QqN/相关文章:
- 如何在不刷新页面的情况下更新显示框
- 更新URL时使用Javascript函数显示日期
- 选择单选按钮时显示更新按钮
- ReactJS组件中显示的视频未更新
- 如何在谷歌地图javascript中在地图上拖动标记(可拖动方向)时显示更新的坐标
- 如何在客户端的元窗口小部件(JavaScript)中获取和显示更新的域模型
- 如何显示更新后的时间像脸书和推特
- HTML select元素不会't显示更新的选定属性
- 单击编辑按钮后显示更新和取消按钮
- 如何在用户不刷新浏览器的情况下不断地向用户浏览器显示更新
- 无法获取文档.写入以显示更新的变量
- 数据显示更新数据结果,但更新数据结果是不工作的PHP
- 应用程序缓存清单-内容在服务器上更新,但客户端不显示更新的内容
- 使用jquery显示更新
- 引导选项卡在导航时不显示/更新内容
- jQuery幻灯片显示更新url与哈希
- 单选按钮不显示更新的值
- 如何在不刷新页面的情况下在前端显示更新的数据
- Facebook应用程序没有显示更新的权限
- 在rails中使用ajax显示更新的数据