求救:"onfocus”不是“TextBox”的有效属性

singer555 2008-07-14 03:01:37
找了一晚上,实在不行了。
目标(VS2005):
一个Textbox,点一下出现日历控件,对精确到秒的时间进行选择。
asp代码:
<script type="text/javascript" language="javascript" src="/calendar.js"</script>
<asp:TextBox ID="TextBox7" onfocus="setday(this)" runat="server"></asp:TextBox>
cs代码中加了 TextBox7.Attributes .Add ("onfoucs","Javascript:calendar() ") ;
仍然出现下列错误:
属性“onfocus”不是元素“TextBox”的有效属性。
查了相关帖子,还是不能解决,请指一条明路。。。。。
...全文
1539 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
snlnpp 2012-04-10
  • 打赏
  • 举报
回复
这贴写的有意思
很有启发啊
一个小错误造成的大麻烦
yusheng622 2011-02-26
  • 打赏
  • 举报
回复
好贴!
singer555 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 syc958 的回复:]
onfocus="setday(this)"
TextBox7.Attributes .Add ("onfoucs","


这两个都不一样!
[/Quote]
sorrry,已经改正,提示"网页上有错误",详细信息为"缺少对象"
tinalucky 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 singer555 的帖子:]
找了一晚上,实在不行了。
.....
cs代码中加了 TextBox7.Attributes .Add ("onfoucs","Javascript:calendar() ") ;
[/Quote]
书写错误:应该是"onfocus"而不是"onfoucs"
yagebu1983 2008-07-14
  • 打赏
  • 举报
回复
<asp:TextBox ID="txtStartDate" runat="server" onfocus="calendar()"></asp:TextBox>
直接用就可以!!!
bsetsail 2008-07-14
  • 打赏
  • 举报
回复
up
Norris Huang 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 Jinglecat 的回复:]
<asp:TextBox ID="TextBox7" onfocus="setday(this)" runat="server"> </asp:TextBox>

这是没问题的,你可以放心就这样使用,即使 VS 编译或者提示错误,这是VS的验证功能而已。
[/Quote]

同意,一般onfocus是没问题的,可以用。
syc958 2008-07-14
  • 打赏
  • 举报
回复
onfocus="setday(this)"
TextBox7.Attributes .Add ("onfoucs","


这两个都不一样!
Jinglecat 2008-07-14
  • 打赏
  • 举报
回复
<asp:TextBox ID="TextBox7" onfocus="setday(this)" runat="server"> </asp:TextBox>

这是没问题的,你可以放心就这样使用,即使 VS 编译或者提示错误,这是VS的验证功能而已。
singer555 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 changke18 的回复:]
我觉的开发首先要仔细,保证格式拼写完全正确。
onfoucs
你的拼写有错误
正确写法:onfocus
[/Quote]
sorry,改正后"网页上有错误",详细信息为"缺少对象"....
uchiha2007 2008-07-14
  • 打赏
  • 举报
回复
楼主大惊小怪了,这只是VS2005不提倡使用这个属性,但仍然可以编译的.
西安风影 2008-07-14
  • 打赏
  • 举报
回复
我觉的开发首先要仔细,保证格式拼写完全正确。
onfoucs
你的拼写有错误
正确写法:onfocus
singer555 2008-07-14
  • 打赏
  • 举报
回复
calendar.js 文件应该没有问题,放在同一个文件夹下面,而且不用asp用html方式都能正常调用.
singer555 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 guyan033 的回复:]
用 onClientClick
[/Quote]

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)

{

TextBox7.Attributes.Add("onClientClick", "javascript:calendar();");


TextBox4.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

}
}

无错误提示。
但点TextBox不能弹出日历控件。

还是不行... 没有执行
guyan033 2008-07-14
  • 打赏
  • 举报
回复
用 onClientClick
singer555 2008-07-14
  • 打赏
  • 举报
回复

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)

{
TextBox7.Attributes.Add("onfoucs", "javascript:calendar();");
}
}



<head runat="server">
<title>故障登记</title>

<script type="text/javascript" language="javascript" src="/calendar.js"></script>

</head>
<body style="font-family: Times New Roman; background:#ccffcc;text-align: center;" >
<form id="form1" runat="server">
<div style="text-align: center">

<asp:TextBox ID="TextBox7" runat="server"></asp:TextBox>




// 主调用函数是 setday(this,[object])和setday(this),[object]是控件输出的控件名,举两个例子:
// 一、<input name=txt><input type=button value=setday onclick="setday(this,document.all.txt)">
// 二、<input onfocus="setday(this)">

var bMoveable=true;
var strFrame;

document.writeln('<iframe id=endDateLayer frameborder=0 width=162 height=211 style="position: absolute; z-index: 9998; display: none"></iframe>');
strFrame='<style>';
strFrame+='INPUT.button{BORDER-RIGHT: #63A3E9 1px solid;BORDER-TOP: #63A3E9 1px solid;BORDER-LEFT: #63A3E9 1px solid;';
strFrame+='BORDER-BOTTOM: #63A3E9 1px solid;BACKGROUND-COLOR: #63A3E9;font-family:宋体;}';
strFrame+='TD{FONT-SIZE: 9pt;font-family:宋体;}';
strFrame+='</style>';
strFrame+='<scr' + 'ipt>';
strFrame+='var datelayerx,datelayery;';
strFrame+='var bDrag;';
strFrame+='function document.onmousemove()';
strFrame+='{if(bDrag && window.event.button==1)';
strFrame+=' {var DateLayer=parent.document.all.endDateLayer.style;';
strFrame+=' DateLayer.posLeft += window.event.clientX-datelayerx;';
strFrame+=' DateLayer.posTop += window.event.clientY-datelayery;}}';
strFrame+='function DragStart()';
strFrame+='{var DateLayer=parent.document.all.endDateLayer.style;';
strFrame+=' datelayerx=window.event.clientX;';
strFrame+=' datelayery=window.event.clientY;';
strFrame+=' bDrag=true;}';
strFrame+='function DragEnd(){';
strFrame+=' bDrag=false;}';
strFrame+='</scr' + 'ipt>';
strFrame+='<div style="z-index:9999;position: absolute; left:0; top:0;" onselectstart="return false">';
strFrame+='<span id=tmpSelectYearLayer style="z-index: 9999;position: absolute;top: 3; left: 19;display: none"></span>';
strFrame+='<span id=tmpSelectMonthLayer style="z-index: 9999;position: absolute;top: 3; left: 78;display: none"></span>';
strFrame+='<span id=tmpSelectHourLayer style="z-index: 9999;position: absolute;top: 188; left: 35px;display: none"></span>';
strFrame+='<span id=tmpSelectMinuteLayer style="z-index:9999;position:absolute;top: 188; left: 77px;display: none"></span>';
strFrame+='<span id=tmpSelectSecondLayer style="z-index:9999;position:absolute;top: 188; left: 119px;display: none"></span>';
strFrame+='<table border=1 cellspacing=0 cellpadding=0 width=142 height=160 bordercolor=#63A3E9 bgcolor=#63A3E9 >';
strFrame+=' <tr><td width=142 height=23 bgcolor=#FFFFFF>';
strFrame+=' <table border=0 cellspacing=1 cellpadding=0 width=158 height=23>';
strFrame+=' <tr align=center >';
strFrame+=' <td width=16 align=center bgcolor=#63A3E9 style="font-size:12px;cursor: hand;color: #ffffff" ';
strFrame+=' onclick="parent.meizzPrevM()" title="向前翻 1 月" ><b ><</b></td>';
strFrame+=' <td width=60 align="center" bgcolor="#63A3E9" style="font-size:12px;cursor:hand" ';
strFrame+=' onmouseover="style.backgroundColor=\'#aaccf3\'"';
strFrame+=' onmouseout="style.backgroundColor=\'#63A3E9\'" ';
strFrame+=' onclick="parent.tmpSelectYearInnerHTML(this.innerText.substring(0,4))" ';
strFrame+=' title="点击这里选择年份"><span id=meizzYearHead></span></td>';
strFrame+=' <td width=48 align="center" style="font-size:12px;font-color: #ffffff;cursor:hand" ';
strFrame+=' bgcolor="#63A3E9" onmouseover="style.backgroundColor=\'#aaccf3\'" ';
strFrame+=' onmouseout="style.backgroundColor=\'#63A3E9\'" ';
strFrame+=' onclick="parent.tmpSelectMonthInnerHTML(this.innerText.length==3?this.innerText.substring(0,1):this.innerText.substring(0,2))"';
strFrame+=' title="点击这里选择月份"><span id=meizzMonthHead ></span></td>';
strFrame+=' <td width=16 bgcolor=#63A3E9 align=center style="font-size:12px;cursor: hand;color: #ffffff" ';
strFrame+=' onclick="parent.meizzNextM()" title="向后翻 1 月" ><b >></b></td>';
strFrame+=' </tr>';
strFrame+=' </table></td></tr>';
strFrame+=' <tr><td width=142 height=18 >';
strFrame+=' <table border=0 cellspacing=0 cellpadding=2 bgcolor=#63A3E9 ' + (bMoveable? 'onmousedown="DragStart()" onmouseup="DragEnd()"':'');
strFrame+=' BORDERCOLORLIGHT=#63A3E9 BORDERCOLORDARK=#FFFFFF width=140 height=20 style="cursor:' + (bMoveable ? 'move':'default') + '">';
strFrame+=' <tr><td style="font-size:12px;color:#ffffff" width=20> 日</td>';
strFrame+='<td style="font-size:12px;color:#FFFFFF" > 一</td><td style="font-size:12px;color:#FFFFFF"> 二</td>';
strFrame+='<td style="font-size:12px;color:#FFFFFF" > 三</td><td style="font-size:12px;color:#FFFFFF" > 四</td>';
strFrame+='<td style="font-size:12px;color:#FFFFFF" > 五</td><td style="font-size:12px;color:#FFFFFF" > 六</td></tr>';
strFrame+='</table></td></tr>';
strFrame+=' <tr ><td width=142 height=120 >';
strFrame+=' <table border=1 cellspacing=2 cellpadding=2 BORDERCOLORLIGHT=#63A3E9 BORDERCOLORDARK=#FFFFFF bgcolor=#fff8ec width=140 height=120 >';
var n=0; for (j=0;j<5;j++){ strFrame+= ' <tr align=center >'; for (i=0;i<7;i++){
strFrame+='<td width=20 height=20 id=meizzDay'+n+' style="font-size:12px" onclick=parent.meizzDayClick(this.innerText,0)></td>';n++;}
strFrame+='</tr>';}
strFrame+=' <tr align=center >';
for (i=35;i<37;i++)strFrame+='<td width=20 height=20 id=meizzDay'+i+' style="font-size:12px" onclick="parent.meizzDayClick(this.innerText,0)"></td>';
strFrame+=' <td colspan=5 align=right style="color:#1478eb"><span onclick="parent.setNull()" style="font-size:12px;cursor: hand"';
strFrame+=' onmouseover="style.color=\'#ff0000\'" onmouseout="style.color=\'#1478eb\'" title="将日期置空">置空</span>  <span onclick="parent.meizzToday()" style="font-size:12px;cursor: hand"';
strFrame+=' onmouseover="style.color=\'#ff0000\'" onmouseout="style.color=\'#1478eb\'" title="当前日期时间">当前</span>  <span style="cursor:hand" id=evaAllOK onmouseover="style.color=\'#ff0000\'" onmouseout="style.color=\'#1478eb\'" onclick="parent.closeLayer()" title="关闭日历">关闭 </span></td></tr>';
strFrame+=' </table></td></tr><tr ><td >';
strFrame+=' <table border=0 cellspacing=1 cellpadding=0 width=100% bgcolor=#FFFFFF height=22 >';
strFrame+=' <tr bgcolor="#63A3E9"><td id=bUseTimeLayer width=30 style="cursor:hand" title="点击这里启用/禁用时间"';
strFrame+=' onmouseover="style.backgroundColor=\'#aaccf3\'" align=center onmouseout="style.backgroundColor=\'#63A3E9\'"';
strFrame+=' onclick="parent.UseTime(this)">';
strFrame+=' <span></span></td>';
strFrame+=' <td style="cursor:hand" onclick="parent.tmpSelectHourInnerHTML(this.innerText.length==3?this.innerText.substring(0,1):this.innerText.substring(0,2))"';
strFrame+=' onmouseover="style.backgroundColor=\'#aaccf3\'" onmouseout="style.backgroundColor=\'#63A3E9\'"';
//未完。。。。。。
singer555 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tinalucky 的回复:]
去掉onfocus="setday(this)" ,在后台TextBox7.Attributes.Add("onfocus","javascript:calender");已经说明让其具有onfocus属性
[/Quote]
去掉以后,无错误提示。
但点TextBox不能弹出日历控件。
singer555 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 brz97 的回复:]
引用 1 楼 brz97 的回复:
在后台写
TextBox7.Attributes.Add("onfocus","javascript:calender");

放在init或onload中
[/Quote]
不行。
newlist005 2008-07-14
  • 打赏
  • 举报
回复
up
Feiin 2008-07-14
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
TextBox7.Attributes.Add ("onfoucs","javascript:calendar();");
}
}
加载更多回复(8)

62,133

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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