如何通过 ASP.NET 中的 javascript 访问 textarea 的值?

Posted

技术标签:

【中文标题】如何通过 ASP.NET 中的 javascript 访问 textarea 的值?【英文标题】:How to access textarea's value through javascript in ASP.NET? 【发布时间】:2011-05-07 01:33:18 【问题描述】:

我有一个 textarea,我正在使用该 textarea 的插件。在该插件中有一个函数 getCode() 将返回文本区域的值。该函数将被称为 - textarea_id.getCode();

我正在使用 ASP.NET,我在其中声明了 textarea (runat=server),并且我可以获得 textarea'a id,但是当我编写以下代码时,它没有调用该方法。

'<%= txtName.ClientID %>'.getCode(); 

但如果我正在写作,那么它工作正常。

ctrl001_txtxName.getCode();

因为第一个是字符串,而第二个我猜是对象。如果是这样,那么如何克服这个问题。有人可以帮忙吗?

代码块

Plugin = function(obj)

    var self = document.createElement('iframe');
    self.textarea = obj;
    self.textarea.disabled = true;
    self.textarea.style.overflow = 'hidden';
    self.style.height = self.textarea.clientHeight + 'px';
    self.style.width = self.textarea.clientWidth + 'px';
    self.textarea.style.overflow = 'auto';
    self.style.border = '1px solid gray';
    self.frameBorder = 0; // remove IE internal iframe border
    self.style.visibility = 'hidden';
    self.style.position = 'absolute';
    self.options = self.textarea.className;

    self.initialize = function()
    
        self.editor = self.contentWindow.CodePress;
        self.editor.body = self.contentWindow.document.getElementsByTagName('body')[0];
        self.editor.setCode(self.textarea.value);
        self.setOptions();
        self.editor.syntaxHighlight('init');
        self.textarea.style.display = 'none';
        self.style.position = 'static';
        self.style.visibility = 'visible';
        self.style.display = 'inline';
    

    self.getCode = function()
    
        return self.textarea.disabled ? self.editor.getCode() : self.textarea.value;
    

    return self;

【问题讨论】:

【参考方案1】:
document.getElementById('<%= txtName.ClientID %>').getCode();

【讨论】:

不,它不起作用。只有 ctrl001_txtxName.getCode();工作正常。甚至 "ctrl001_txtxName".getCode();也不工作。我们不能把字符串改成对象吗? 或尝试:&lt;%= txtName.ClientID %&gt;.getCode();(注意没有单引号) 谢谢 ".getCode();"工作正常,但你能告诉我确切的区别是什么吗? '&lt;%= txtName.ClientID %&gt;' 将产生一个字符串,&lt;%= txtName.ClientID %&gt; 将产生一个对象。这就是为什么我很惊讶我原来的答案没有用。 别担心,很高兴你把它整理好了。 :)

以上是关于如何通过 ASP.NET 中的 javascript 访问 textarea 的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 ASP.NET Core 中的链接发布

如何通过 ASP.NET 中的 javascript 访问 textarea 的值?

如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期

将 C# ASP.NET 数组传递给 Javascript 数组

将 C# ASP.NET 数组传递给 Javascript 数组

在 ASP.NET MVC 视图中突出显示 javascript 文件的语法?