6 javascript css asp.net jquery
我已经实现了一个代码,其工作原理如下: -
点击输入后会生成<br />标签.我想它应该生成<br />我想要的,每当用户点击输入它应该生成<br />标签但同时它不应该是可见的.请找到供您参考的代码: -
<script type="text/javascript">
function EnterEventDesc(e) {
if (e.keyCode == 13) {
var input = $("#ctl00_ContentPlaceHolder1_txtJobDesc");
input.val(input.val() + "<br/>");
return false;
} else {
return true;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
该<br />标签来了,但我想在同一时间将其隐藏.请帮忙
看来您正在使用 ASP.Net,并且您正在尝试将输入的 NewLines 转换为<br />标记,以便在其他地方使用,例如保存在数据库中。如果确实是这样,那么您的方式是错误的,让用户使用 Enter 键在文本区域中创建新行,完全删除 js 代码,然后在代码隐藏中使用此函数:
C#:
public static string LineBreaksTextToDB(string input)
{
return System.Text.RegularExpressions.Regex.Replace(input, "([^\\r])[\\n]", "$1\\r\\n").Replace("\\r\\n", "<br />");
}
Run Code Online (Sandbox Code Playgroud)
VB.NET:
Public Shared Function LineBreaksTextToDB(ByVal input As String) As String
Return System.Text.RegularExpressions.Regex.Replace(input, "([^\r])[\n]", "$1\r\n").Replace("\r\n", "<br />")
End Function
Run Code Online (Sandbox Code Playgroud)
然后做这样的事情:
... = LineBreaksTextToDB(txtMyInput.Text)
Run Code Online (Sandbox Code Playgroud)
并且所有 NewLine 都转换为<br />标签。
更新:
如果你想在Input中回调这个保存的数据,那么你需要<br />再次转换为NewLine。但是,如果您尝试以类似 a 的方式显示数据,Lable则无需执行任何操作,因为<br />标签是自动在 HTML 中实现的。
C#:
public static string LineBreaksDBToText(string input)
{
return input.Replace("<br />", System.Environment.NewLine);
}
Run Code Online (Sandbox Code Playgroud)
VB.NET:
Public Shared Function LineBreaksDBToText(ByVal input As String) As String
Return input.Replace("<br />", vbCrLf)
End Function
Run Code Online (Sandbox Code Playgroud)
然后做这样的事情:
txtMyInput.Text = LineBreaksDBToText(myDatabaseTable.myField)
Run Code Online (Sandbox Code Playgroud)
并且所有<br />标签都转换为换行符。
注意:我不确定 C# 它只是使用This Converter转换的 VB 代码。
| 归档时间: |
|
| 查看次数: |
746 次 |
| 最近记录: |