gpt4 book ai didi

asp.net - Enter 键在 ASP.NET 多行文本框控件中插入换行符

转载 作者:行者123 更新时间:2023-12-02 07:04:22 25 4
gpt4 key购买 nike

我继承了一些 C#/asp.net 代码,其中有一个我想制作多行的文本框。我通过添加 textmode="multiline"来做到这一点,但是当我尝试插入换行符时,回车键会提交表单:P

我用谷歌搜索了一下,似乎默认行为应该是输入(或控制输入)插入换行符。就像我说的,我继承了代码,所以我不确定是否有 javascript 乱搞,或者是否只有一个简单的 asp.net 事情我必须做。

最佳答案

事实证明,这是 Firefox + ASP.NET 的一个错误,其中为 defaultButton 内容生成的 javascript 在 Firefox 中不起作用。我必须按照描述 here 来替换 WebForm_FireDefaultButton 函数。 :

function WebForm_FireDefaultButton(event, target) {
var element = event.target || event.srcElement;
if (event.keyCode == 13 &&
!(element &&
element.tagName.toLowerCase() == "textarea"))
{
var defaultButton;
if (__nonMSDOMBrowser)
{
defaultButton = document.getElementById(target);
}
else
{
defaultButton = document.all[target];
}
if (defaultButton && typeof defaultButton.click != "undefined")
{
defaultButton.click();
event.cancelBubble = true;
if (event.stopPropagation)
{
event.stopPropagation();
}
return false;
}
}
return true;
}

关于asp.net - Enter 键在 ASP.NET 多行文本框控件中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com