如何通过 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();也不工作。我们不能把字符串改成对象吗? 或尝试:<%= txtName.ClientID %>.getCode();
(注意没有单引号)
谢谢 ".getCode();"工作正常,但你能告诉我确切的区别是什么吗?
'<%= txtName.ClientID %>'
将产生一个字符串,<%= txtName.ClientID %>
将产生一个对象。这就是为什么我很惊讶我原来的答案没有用。
别担心,很高兴你把它整理好了。 :)以上是关于如何通过 ASP.NET 中的 javascript 访问 textarea 的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 ASP.NET 中的 javascript 访问 textarea 的值?
如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期
将 C# ASP.NET 数组传递给 Javascript 数组