页面有html控件 有服务器端控件; html控件有回车事件(出新一新控件行) ,但是敲回车会弹出新页面 并执行服务器控件的提交方法后来 加了ajax的UpdatePanel控件 不弹出新页面了但还执行服务器控件的提交方法; 网上搜了下说form表单只有一个input的原因 我又加了个隐藏的 <input id="htmlText" type="text" style="display:none" onkeypress="Keypress2(event)" />
但还是执行提交;
在form表单中加 <form id="form1" name="form1" runat="server" onsubmit="return false;" >
但是现在点击提交按钮又不执行后台命令了;求大侠帮忙解决!!!代码:<head>
<script type="text/javascript" language="javascript">
function Keypress2(event) { if (event.keyCode == 13) {addtr();}}
</script>
</head>
<body>
<form id="form1" name="form1" runat="server" onsubmit="return false;" >
<div style="width:820px; text-align:center;"> <div style="height:380px; width:820px; overflow:auto;text-align:center; padding-left:20px; ">
<asp:HiddenField ID="names" runat="server" /> <table border="0" cellspacing="1" cellpadding="2" style="background-color: #FFFFFF; width:780px" id="repeaterTable">
<tr>
<td class="TableHead" style="width:410px;"><b style="color: white;">项目阶段名</b></td>
<td class="TableHead" style="width:80px;"><b style="color: white;">操作</b></td>
</tr>
<tr id="tr">
<td class="" style="width:410px;"><input class="PsName" type="text" id="textbox0" name="ProjectStageName1" onkeypress="javascript:Keypress2(event);" style="width:400px;" /><input id="Text0" type="text" style="display:none" onkeypress="Keypress2(event)" /></td>
<td><input type="button" id="Del" name="Deltr" class="input-button2" value="删除" onclick="javascript:deleteTR2();" /><input id="Textdel0" type="text" style="display:none" onkeypress="deleteTR2()" /></td>
</tr>
</table>
</div>
<input id="htmlText" type="text" style="display:none" onkeypress="Keypress2(event)" />
<asp:ScriptManager ID="ScriptManager1" AsyncPostBackTimeOut= "36000 " runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="div1" style="margin-left: 20px; margin-top: 10px; text-align: center; vertical-align:top;">
<asp:Button ID="btn_save" runat="server" Text="保 存" class="input-button10" OnClientClick="return GetAddInput()" onclick="Button1_Click" /><!--回发时触发新页面-->
<input type="button" onclick="Btn_Back();" value="关 闭" class="input-button10" id="Buttona2" /></div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn_save" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
但还是执行提交;
在form表单中加 <form id="form1" name="form1" runat="server" onsubmit="return false;" >
但是现在点击提交按钮又不执行后台命令了;求大侠帮忙解决!!!代码:<head>
<script type="text/javascript" language="javascript">
function Keypress2(event) { if (event.keyCode == 13) {addtr();}}
</script>
</head>
<body>
<form id="form1" name="form1" runat="server" onsubmit="return false;" >
<div style="width:820px; text-align:center;"> <div style="height:380px; width:820px; overflow:auto;text-align:center; padding-left:20px; ">
<asp:HiddenField ID="names" runat="server" /> <table border="0" cellspacing="1" cellpadding="2" style="background-color: #FFFFFF; width:780px" id="repeaterTable">
<tr>
<td class="TableHead" style="width:410px;"><b style="color: white;">项目阶段名</b></td>
<td class="TableHead" style="width:80px;"><b style="color: white;">操作</b></td>
</tr>
<tr id="tr">
<td class="" style="width:410px;"><input class="PsName" type="text" id="textbox0" name="ProjectStageName1" onkeypress="javascript:Keypress2(event);" style="width:400px;" /><input id="Text0" type="text" style="display:none" onkeypress="Keypress2(event)" /></td>
<td><input type="button" id="Del" name="Deltr" class="input-button2" value="删除" onclick="javascript:deleteTR2();" /><input id="Textdel0" type="text" style="display:none" onkeypress="deleteTR2()" /></td>
</tr>
</table>
</div>
<input id="htmlText" type="text" style="display:none" onkeypress="Keypress2(event)" />
<asp:ScriptManager ID="ScriptManager1" AsyncPostBackTimeOut= "36000 " runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="div1" style="margin-left: 20px; margin-top: 10px; text-align: center; vertical-align:top;">
<asp:Button ID="btn_save" runat="server" Text="保 存" class="input-button10" OnClientClick="return GetAddInput()" onclick="Button1_Click" /><!--回发时触发新页面-->
<input type="button" onclick="Btn_Back();" value="关 闭" class="input-button10" id="Buttona2" /></div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn_save" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
function GetAddInput() {
var names = document.getElementsByName("ProjectStageName1");
if (names.length == 0) {
alert("没有可用的信息!");
return false;
}
document.getElementById("names").value = "";
for (var i = 0; i < names.length; i++) {
document.getElementById("names").value += names[i].value + ",";
}
}
if (++submit > 1) {
return false;
}
return true;
}form中onsubmit="return CheckIsRepeat();" 结果点击按钮保存还是不执行。。
我还要用回车方法创建新控件行的
现在就是想在可以用回车的情况下 解决页面回发
或者是在可以用回车并把form的submit事件禁止了的情况下 可以用button提交 ..