asp.net 文本区域换行并防止返回键回发
asp.net textarea line feed and preventing postback on return key
我有一个 ASP.net 的Web应用程序,其中包含许多页面。它们中的大多数具有多行 APS.net 文本框和标准文本框。按 Return 键会产生意外结果,具体取决于浏览器、页面、上次使用的控件。它可以触发主页或子页的任何控件。有时按回车键甚至会触发注销控件。
因此,为了防止这种情况,我添加了:
body onkeydown="return (event.keyCode!=13)"
在许多地方推荐的母版页正文标记中,它就像一个超级按钮。但是,这会导致返回键不响应文本区域中的换行符。用户需要能够在文本区域(文本框模式.多行)中插入换行符
如何防止此行为?
你可以使用这个
window.onload = function() {
setEvent("text", onKeyDown);
}
function onKeyDown()
{
return (event.keyCode!=13)
}
这将取消仅文本框中的返回按钮
找到了一个解决方案:保持:
body onkeydown="return (event.keyCode!=13)"
这将禁用使用返回键的任何回发,然后将以下属性添加到任何多行文本框:
TextBox1.Attributes.Add("onkeyup", "EnterEvent(event,this)");
使用以下 JavaScript:
// add Line feed in text area.
function EnterEvent(e,ctl) {
var keycode = (e.keyCode ? e.keyCode : e.which);
if (keycode == 13) {
var st1 = $(ctl).textrange('get', 'start');
var l = ctl.value.length;
if (st1 < l) {
$(ctl).textrange('replace', ''n');
$(ctl).textrange('set', st1 + 1, 0);
}
else {
ctl.value = ctl.value + ''n';
}
}
}
此"手动"在返回键启动事件时插入 LF。
相关文章:
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- ASP.NET WebMethod将整个页面返回给JQuery ajax请求
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 当Json Length过长时,对ASP.NET MVC Controller的Ajax调用返回404
- 如何禁用导致在ASP.NET UpdatePanel上返回的提交按钮
- ASP.net自定义控件,下拉值必须在服务器端填充,所选值在返回时丢失
- ASP.NET页面:当服务器返回要下载的文件时,如何调用javascript方法
- 根据弹出窗口javascript的返回值更改asp.net面板的可见性
- Asp.net WebMethod-返回字符串[]并使用JavaScript进行解析
- HUE API JavaScript HTTP PUT请求返回;net::ERR_EMPTY_REPONSE”;
- 获取 Checked Checbox 的值返回 JavaScript/ASP.NET VB 中未定义的值
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- 在 中显示警告框 asp.net 将重定向到空白页,然后返回到原始页面
- ASP.Net Ajax - JavaScript:如何在HTML中使用返回的变量显示
- ASP.net 页方法返回未定义
- Javascript 在使用 ASP.NET(aspx 页)进行上传时返回错误的文件大小
- 无法使用 asp.net 获取服务器端的javascript返回的国家/地区名称