js获取标签的value,求教各位大侠。

windy8081 2011-05-24 03:14:25
<input type="hidden" name="time" value=<%=sj%> id="time">
var timer = document.getElementById("time").Value;

后面用到 shijian=timer * 1000 。

运行var timer = document.getElementById("time").Value;获取不到value的值。

求各位大侠帮帮忙
...全文
2014 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
#blackheart 2011-05-24
  • 打赏
  • 举报
回复
运行后看看页面源代码看看这个标签value属性有值没,没得话就是服务器那边绑定数据出了问题,有的话就是js问题,
zhangyufeng115 2011-05-24
  • 打赏
  • 举报
回复
为什么要用document.getElementById("time").Value
time.value就可以吧
windy8081 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chenhongxin 的回复:]
1,你看看是不是只有一个ID值是time
2, 你看看你当前页面有几个FORM表单
3,实在不行你可以用document.getElementsByName("time")[0]
[/Quote]1,2,都没问题。3得到的是undefined。
ted 2011-05-24
  • 打赏
  • 举报
回复
总结一下吧
1、确定那个time的id是唯一
2、确定那个表达式能获取到值
3、value的v一定要是小写
应该没别的了吧
windy8081 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 javascripters 的回复:]
引用 1 楼 lzsadam 的回复:

Value
是value
小写的v


以上是一种可能,还有一种可能是本身input的value就没值(可用dom查看器调试)
[/Quote]value可以保证有值了,就是获取上有问题。
windy8081 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zell419 的回复:]
var timer = document.getElementById("time").Value; alert(timer); alert("下面");

alert(timer); 弹出来了什么东西 ?
[/Quote]没,说明var timer = document.getElementById("time").Value; 这句有问题。
zell419 2011-05-24
  • 打赏
  • 举报
回复
var timer = document.getElementById("time").Value; alert(timer); alert("下面");

alert(timer); 弹出来了什么东西 ?
chenhongxin 2011-05-24
  • 打赏
  • 举报
回复
1,你看看是不是只有一个ID值是time
2, 你看看你当前页面有几个FORM表单
3,实在不行你可以用document.getElementsByName("time")[0]
ted 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 windy8081 的回复:]
引用 1 楼 lzsadam 的回复:
Value
是value
小写的v
大小写都用过啊。
[/Quote]

做的jsp吧
那个value得到值了么
Javascripters 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzsadam 的回复:]

Value
是value
小写的v
[/Quote]

以上是一种可能,还有一种可能是本身input的value就没值(可用dom查看器调试)
windy8081 2011-05-24
  • 打赏
  • 举报
回复
js代码:
<script type="text/javascript">

//setTimeout("autosub.submit();",1);

alert("上面");

var timer = document.getElementById("time").Value; alert(timer); alert("下面");
//在这里设定考试时间,单位为秒。
var startTime, timeOver
function checkTime()
{
var timeNow = new Date();
var remnantTime = timeOver.getTime() - timeNow.getTime();
if(remnantTime < 1)
{
alert( "时间到了,点击确定交卷。 ");
document.autosub.submit();
}
else
{
var msg = " ";
var date1 = new Date();
date1.setTime(remnantTime);
msg = (date1.getTime() % 60000 == 0)?(Math.ceil(date1.getTime() / (60000)) + "分 "):(Math.ceil(date1.getTime() / (60000))-1 + "分 ");
msg += date1.getSeconds() + "秒 ";
document.all.agree.value=msg;
document.all.agree.disabled=false;


}
setTimeout( "checkTime(); ",1000);
}

function window_load()
{
startTime = new Date();
timeOver = new Date();
alert(timer);
timeOver.setTime(startTime.getTime() + (timer * 1000)); alert("222222");
checkTime();
}
window.onload = window_load; //网页加载完成开始计时


</script>
cb1156 2011-05-24
  • 打赏
  • 举报
回复
应该用小写
可能没接收到后台传过来的值。
我觉得你调试的时候不要用hidden 。 用text就好。 调试完了再改hidden
windy8081 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzsadam 的回复:]
Value
是value
小写的v
[/Quote]大小写都用过啊。
ted 2011-05-24
  • 打赏
  • 举报
回复
Value
是value
小写的v

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧