asp.net aspx页面中一个 文本框(txtSearch) 一个服务器端按钮button
按钮的onclick事件中 Response.Redirect("news_search.aspx?key=" + txtSearch.Text);
我现在想在文本框输入完后 回车就提交,而不用点 那个按钮
请问 如何实现
很奇怪的是 我开始的时候 什么也没做 就能完成上述功能
但后来不知道为什么 无论如何也不能 回车提交了 必须要点那个按钮
郁闷死我了 有兄弟说和 TabIndex有关系。 我把文本框和button tabIndex分别设 0和1 还是不成啊
不知道还有没有足够的分数给大家 :(
按钮的onclick事件中 Response.Redirect("news_search.aspx?key=" + txtSearch.Text);
我现在想在文本框输入完后 回车就提交,而不用点 那个按钮
请问 如何实现
很奇怪的是 我开始的时候 什么也没做 就能完成上述功能
但后来不知道为什么 无论如何也不能 回车提交了 必须要点那个按钮
郁闷死我了 有兄弟说和 TabIndex有关系。 我把文本框和button tabIndex分别设 0和1 还是不成啊
不知道还有没有足够的分数给大家 :(
if(event.keyCode ==13)
document.all.button.click();
</script>
function document.onkeydown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("你按纽的ID").click();
return false;
}
}
</script>
兄弟 成功了把分都给我 我急用
就可以了.
function document.onkeydown() {
if(event.keyCode ==13)
document.all.button.click();
}
function __FormSub()
{
if(event.keyCode ==13)
__doPostBack('Button1', '');
}
</script>cs: txtSearch.Attributes.Add("onkeydown","__FormSub();")
如果你想让那个 为 默认的回车就激发事件
那么 把他设置成最小
那样一进入页面 按回车就行了
test.aspx
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 384px; POSITION: absolute; TOP: 288px"
runat="server"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 464px; POSITION: absolute; TOP: 88px" runat="server"
Text="Button"></asp:Button>
<asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 80px; POSITION: absolute; TOP: 208px" runat="server"
Width="656px">调用服务器端代码必须调用__doPostBack函数,但该函数除了在放置有DataGrid控件的页面中会由系统产生外,其他的页面中并不存在</asp:Label>
<input type="hidden" name="__EVENTTARGET"> <input type="hidden" name="__EVENTARGUMENT">客户端脚本:
<script language="javascript" event="onkeydown" for="TextBox1">
if(event.keyCode == 13){
__doPostBack('Button1','');
event.keyCode=0; <!--很重要,不然会选择Button1进行提交 -->
return false;<!--很重要,不然会选择Button1进行提交 -->
}
</script>
<script language="javascript" type="text/javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
theform = document.Form1;
}
else {
theform = document.forms["Form1"];
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
test.cs代码:
private void Button1_Click(object sender, System.EventArgs e)
{
this.Label1.Text ="回车事件测试成功!";
}
<script language=javascript event=onkeydown for=txtSearch>
if(event.keyCode ==13)
提交数据代码
</script>
确定情况下 就提交数据到后台
function document.onkeydown()
{
if(event.keyCode==13)
{
document.getElementById("你按纽的ID").click();
return false;
}
}
</script>
document.all.button.click();或者这样写
if(event.keyCode==13)
{
document.getElementById("你按纽的ID").click();
return false;
} 等等类似的人,
不要再误导楼主 了,
已经说是 “服务器端按钮button”
你们还那么写顶个鸟用啊,强烈bs
thisform.submit();
</script>
在判断里直接写提交的语句 不用再转到按钮上去提交
theform.__EVENTTARGET.value='Button';
theform.__EVENTARGUMENT.value=''
--------------------------------
准确的说,应该是html文档的form内的第一个submit按钮。
不过这样没有必要。
txtSearch.Attributes["onkeypress"] = this.GetExecuteControlScript(button);