如何用javascript 改变hiddenField的value?
一个类似倒计时的功能,每秒报一个数字,我希望每次数字会减1,可是运行的时候每次数字不变,请指教<scriptlanguage="javascript">functionc...
一个类似倒计时的功能,每秒报一个数字,我希望每次数字会减1,可是运行的时候每次数字不变,请指教
<script language="javascript">
function changetime() {
nowrealchangetime();
window.setTimeout("changetime()",1000) ;
}
function nowrealchangetime() {
ltime1 = document.getElementById("hiddenField").value;
document.getElementById("hiddenField").Value=ltime1-1;
alert(ltime1);
}
</script>
...
<input name="hiddenField" type="hidden" id="hiddenField" value="1000">
... 展开
<script language="javascript">
function changetime() {
nowrealchangetime();
window.setTimeout("changetime()",1000) ;
}
function nowrealchangetime() {
ltime1 = document.getElementById("hiddenField").value;
document.getElementById("hiddenField").Value=ltime1-1;
alert(ltime1);
}
</script>
...
<input name="hiddenField" type="hidden" id="hiddenField" value="1000">
... 展开
展开全部
给你测试了,主要有两点,一个是你把方法运行在了对象之前,所以js找不到对象,读不了值,只要把脚本写到input对象后面,或者在末尾处加执行方法也行的;还有就是给它赋值的时候,是value,不是Value,大小写要分清楚的。下面是可以正确运行的代码:
<input type="hidden" id="hiddenField" name="hiddenField" value="1000">
<script language="javascript">
function changetime() {
nowrealchangetime();
window.setTimeout("changetime()",1000) ;
}
function nowrealchangetime() {
ltime1 = document.getElementById("hiddenField").value;
document.getElementById("hiddenField").value=ltime1-1;
alert(ltime1);
}
changetime();
</script>
<input type="hidden" id="hiddenField" name="hiddenField" value="1000">
<script language="javascript">
function changetime() {
nowrealchangetime();
window.setTimeout("changetime()",1000) ;
}
function nowrealchangetime() {
ltime1 = document.getElementById("hiddenField").value;
document.getElementById("hiddenField").value=ltime1-1;
alert(ltime1);
}
changetime();
</script>
展开全部
hiddenField通常指隐藏的表单域,即
<input type="hidden" />
hiddenField的value通常指
<input type="hidden" value="something"/>
的value属性值,即示例中的something
hidden表单的值可以用如下方法进行改变
<input type="hidden" id="test" value="hiddenField" />
document.getElementById('test').value = 'newValue';
解释:
document.getElementById('test')获取id为test的元素
value属性即原始值hiddenField,将其重新赋值,即可改变value
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById("hiddenField").value=parseInt(ltime1)-1
你拿来的是字符串字符串没法做减法,js会抱错
你拿来的是字符串字符串没法做减法,js会抱错
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hiddenField的值改变在ie查看源文件里是看不到变化的,你可以试着用Js取出来Hidden的值放入一个标签的innerHTML里看是否有改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById("hiddenField").Value = String(parseInt(ltime1)-1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询