zgan(紫剑) 说的对。asp.net多是服务器端程序,客户端最好(大概也只能)用
javaScript脚本
javaScript脚本
解决方案 »
- 散分:深入讨论IspostBack,viewstate,session以及request.querystring
- 全局变量丢失的奇怪问题
- |M| 求SQL语句取出当前ID在查出来的记录中的第几行
- 我把数据库中的一条记录用Repeater分为二部分显示,前一部分用<ItemTemplate>中显示,另一部分用<AlternatingItemTemplate>这样可以吗
- 在线请教——关于web页的警告对话框
- 安装2008 中文版,添加新项中没有“移动WEB窗体”
- 有两个问题,想咨询一下,谢谢
- 自定义用户控件里有DROPDOWNLIST,为什么不能传值???
- 提问:asp.net中的javascript角本执行问题!
- 怎么通过选择dbgrid中的checkbox提取该行的信息
- dotnetfx这东西是用来做什么的?
- 如何动态删除excel中的sheet?
<script language="javascript">
function document.onkeydown()
{
var ele = window.event.srcElement;
if (ele == document.frmtest.txt1)
document.frmtest.txt2.focus();
else if (ele == document.frmtest.txt2)
document.frmtest.txt1.focus();}
</script><form name="frmtest">
<input type="text" name="txt1" id="txt1">
<input type="text" name="txt2" id="txt2">
</form>
用javascript写时,回出现这样的问题。Control 'TextBox1' of type 'TextBox' must be placed inside a form tag with runat=server.
服务器端控件必需放在<form runat="server></form>的标签里
你现在写的只是asp中的客户端控件,现在要求的是下面形式的,<body MS_POSITIONING="GridLayout" onkeypress="Body_KeyPress">
<form>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="确定" ></asp:Button>
<asp:Button id="Button2" runat="server" Text="Button" ></asp:Button>
</form>
</body>着个主要是解决大两数据输入的问题,即用enter键代替TAB键,实现输入框切换,方便数据录入人员输入,
<script language="javascript">
function document.onkeydown()
{
if (event.keyCode == 13)
{
var ele = window.event.srcElement;
if (ele == document.frmtest.TextBox1)
document.frmtest.TextBox2.focus();
else if (ele == document.frmtest.TextBox2)
document.frmtest.TextBox1.focus(); event.returnValue = false;
}
}
</script><form id="frmtest" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="confirm" ></asp:Button>
<asp:Button id="Button2" runat="server" Text="Button" ></asp:Button>
</form>
</body>
我按照你的方法可以实现两个textbox框之间移动,但是当textbox2输入完后,按enter,焦点定位在button1上,我把你的程序改成如下:
if (ele == document.frmtest.TextBox1)
document.frmtest.TextBox2.focus();
else if (ele == document.frmtest.TextBox2)
document.frmtest.Button1.focus();
但是再按enter键时,button1_click事件不执行,我对javascript语言一点不懂,再次向你请教
要把event.returnValue 设为 true
event.returnValue =true时,变成只能输入一个框,另外一个输入框根本没反应,就执行button_click事件了