在asp.net中,能不能让一个服务端按钮的类型不是submit,因为我不想要他提交表单,但是要他执行一些后台代码!(所以不能用客户端的button)
thanks!
或者告诉我在一个表单里的一个text框里面按键盘上的回车,并不提交表单数据的办法!
我要的不是象这样的js,这样的话,我在多行文本框中的回车以及当焦点落在submit按钮上的回车也被屏蔽掉了:
function test(){
if(event.keyCode==13)
return false;
else
return true;
}
<form name="form1" method="post" action="" onkeydown="return test();">
</form>
问题点数:40、回复次数:5Top
1 楼net_lover(【孟子E章】)回复于 2003-11-03 22:04:54 得分 15
<input type="button">Top
2 楼luoxiang2000(腾空)回复于 2003-11-03 22:13:51 得分 0
我要的是服务端按钮不是客户端按钮,type可以随便改吗?我试了一下,不行也!
原文件中这样写:
<asp:button type="button" id="BtnSubmit" runat="server" Text="提 交"></asp:button>
运行后得到:
<input type="submit" name="BtnSubmit" value="提 交" id="BtnSubmit" class="commbutton" type="button" />
Top
3 楼muyangzuo(牧羊座)回复于 2003-11-03 22:27:19 得分 10
改了type以后,还要为Button在事件页上添加上OnClick事件,然后将处理代码放到OnClick事件中。Top
4 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-11-03 22:27:43 得分 15
改一下你的代码,这样就可以在TextArea中正常按回车换行:
function test(){
if(!event.srcElement.tagName=="TEXTAREA"&&event.keyCode==13)
return false;
else
return true;
}Top
5 楼luoxiang2000(腾空)回复于 2003-11-04 14:48:25 得分 0
谢谢,可是不行,如果这样的话,在单行文本框中按下回车就会提交!!!
具体代码如下:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
<!--
function test(){
if(!event.srcElement.tagName=="TEXTAREA"&&event.keyCode==13)
return false;
else
return true;
}
//-->
</script>
</head>
<body>
<form name="form1" method="post" action="" onkeydown="return test();">
<input type="text" name="textfield"><input style="display:none">
<textarea name="textfield2" cols="50" rows="20"></textarea>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Top




