Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在asp.net文本框中按enter键时附加分号_Javascript_.net_Dom Events - Fatal编程技术网

Javascript 在asp.net文本框中按enter键时附加分号

Javascript 在asp.net文本框中按enter键时附加分号,javascript,.net,dom-events,Javascript,.net,Dom Events,如何在asp.net文本框(web应用程序)中的文本中添加分号,按enter键并将光标移动到下一行?您可以在JavaScript中捕获按键事件,并检查它是哪个键。“回车”的键代码是13。因此,如果他们按enter键,则附加一个分号并返回。大概是这样的: 编辑:(包含ASP.NET标记等的更完整示例) $(文档).ready(函数(){ $('#')。按键(功能(e){ 如果(e.keyCode==13){ //将分号附加到控件的值 $('#').val($(''.val()+';'); } 返

如何在asp.net文本框(web应用程序)中的文本中添加分号,按enter键并将光标移动到下一行?

您可以在JavaScript中捕获
按键事件,并检查它是哪个键。“回车”的键代码是13。因此,如果他们按enter键,则附加一个分号并返回。大概是这样的:

编辑:(包含ASP.NET标记等的更完整示例)


$(文档).ready(函数(){
$('#')。按键(功能(e){
如果(e.keyCode==13){
//将分号附加到控件的值
$('#').val($(''.val()+';');
}
返回true;
});
});

这里是一个使用纯JavaScript的解决方案

HTML

JavaScript

function AppendSemiColon(objTextBox, evt) {
    if (evt.keyCode == 13) {
        objTextBox.value += ";";
    }
}

我尝试了你的代码,但它不起作用,我得到了错误的对象要求。txtactiontaked.Attributes.Add(“onkeypress”,“appendseminol(this,event)”);调试器;函数AppendSemiColon(objTextBox,evt){var charCode=(evt.which)?evt.which:event.keyCode if(charCode==13){objTextBox.value+=“;”;}}}您好,请帮我解决这个问题。我检查了代码,一切正常,但它不工作,我得到了这个需要的错误对象。你能告诉我wts导致了错误吗?问题是控件在tabcontainer中,java脚本无法找到控件的id,所以我将id“txtActionTake”重新拼凑为TabContainer1\u TabPanel3\u txtActionTake,它成功了。在appn中从何处复制此代码..你能举个例子告诉我吗?你能告诉我如何访问上面的代码吗asp.net web应用程序中的代码。如果有一个例子,它会很有帮助。@Uneverno:这是JavaScript代码(特别是利用jQuery库,因为这在现在已经很常见了),所以它会出现在页面上。您可能希望将其放在页面底部,并将其包装在
$(document.ready(function(){…})中
以确保在加载DOM之前它不会运行。你确实用
JavaScript
标记了这个问题,所以我想你知道我在说什么,对吧?我仍然不知道如何访问代码..请容忍我..我在源代码页****$(文档).ready(函数(e){if(e.keyCode==13){$('txtactiontaked').val($('txtactiontaked').val()+');}返回true;****在代码文件中,我对函数进行了如下调整***txtactiontaked.Attributes.Add(“onkeypress”,“函数(事件)”);***。。dis是正确的。@Uneverno:您不必在C代码文件中放入任何内容。这完全是一个客户端操作。您只需将jQuery库包含在页面中,然后将该JavaScript代码添加到相关页面即可。唯一需要更改的是,您可能需要将
txtactiontaked
替换为
,因为该标识符可能是服务器端的,JavaScript将需要客户端标识符。另外,不要忘记jQuery选择器中前面的
#
(如我的示例所示)。如果你在谷歌上搜索jQuery,你可以找到很多文档和例子。
<asp:TextBox ID="DemoTextBox" runat="server" 
        CssClass="textarea"
        TextMode="MultiLine"/>
protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        DemoTextBox.Attributes.Add("onkeypress", "AppendSemiColon(this, event)");
    }
}
function AppendSemiColon(objTextBox, evt) {
    if (evt.keyCode == 13) {
        objTextBox.value += ";";
    }
}