<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DateJs.aspx.cs" Inherits="LinqDatabaseExercise.DateJs" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title> <script type="text/javascript" language="javascript">
function DisplayDate() {
var date = new Date();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
//在如果分秒小于10前面需加零
minute = UpdateMinOrSec(minute);
second = UpdateMinOrSec(second);
document.getElementById("date").innerHTML = hour + ":" + minute + ":" + second;
temp = setTimeout("DisplayDate()", 1000);
} function UpdateMinOrSec(param) {
if (param < 10) {
param = "0" + param;
}
return param;
}
</script></head>
<body>
<form id="form1" runat="server">
<div id="date">
<asp:Button ID="btnDisplayDate" runat="server" Text="显示时间" OnClientClick="DisplayDate()" />
</div>
</form>
</body>
</html>
这样能显示时间,但为什么我把id="date"放在另外个div里面就不行呢,是不是和Postback有关系,如果是回发的问题那放在一个div里为什么就可以呢,求大牛解惑~
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title> <script type="text/javascript" language="javascript">
function DisplayDate() {
var date = new Date();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
//在如果分秒小于10前面需加零
minute = UpdateMinOrSec(minute);
second = UpdateMinOrSec(second);
document.getElementById("date").innerHTML = hour + ":" + minute + ":" + second;
temp = setTimeout("DisplayDate()", 1000);
} function UpdateMinOrSec(param) {
if (param < 10) {
param = "0" + param;
}
return param;
}
</script></head>
<body>
<form id="form1" runat="server">
<div id="date">
<asp:Button ID="btnDisplayDate" runat="server" Text="显示时间" OnClientClick="DisplayDate()" />
</div>
</form>
</body>
</html>
这样能显示时间,但为什么我把id="date"放在另外个div里面就不行呢,是不是和Postback有关系,如果是回发的问题那放在一个div里为什么就可以呢,求大牛解惑~
换成 <input type="button" onclick="DisplayDate();" value="显示时间" />试试初学JS的,最好新建个HTML来弄,以免和服务器控件搞混
document.getElementById("date").innerHTML = hour + ":" + minute + ":" + second;
这段代码运行后,div中的<asp:Button 控件就没有了,只有上面的时间了
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnDisplayDate" runat="server" Text="显示时间" OnClientClick="DisplayDate()" />
</div>
<div id="date">
</div>
</form>
</body>
我显示在另外个div为什么不行呢?每次按钮一按好像就出现一瞬间就消失了~
<input type="button" onclick="DisplayDate();" value="显示时间" />
<div id="date"> </div>
</form>
没有问题啊