【问题标题】:How to access textarea's value through javascript in ASP.NET?如何通过 ASP.NET 中的 javascript 访问 textarea 的值?
【发布时间】: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;
}

【问题讨论】:

    标签: javascript asp.net textarea


    【解决方案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; 将产生一个对象。这就是为什么我很惊讶我原来的答案没有用。
    • 别担心,很高兴你把它整理好了。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2011-08-26
    • 1970-01-01
    • 2011-02-28
    • 2011-08-15
    • 1970-01-01
    相关资源
    最近更新 更多