我是html和asp的新手。

问题是我定义了一个文本区域,该文本区域根据其具有的内容进行调整大小(使用javascript函数)。

直到我将textarea设置为runat =“ server”为止,它就像是一种魅力。然后调整大小不再起作用。

为什么是这样?
我该如何解决?

最佳答案

这可能是由于控件ID已更改为runat =“ server”,如果您使用的是框架4或更高版本,则可以使用ClientIDMode="static"或使用ClientID代替控件ID。

使用ClientIDMode

<textarea id="TextArea1" cols="20" rows="2" runat="server" ClientIDMode="static" ></textarea>


使用ClientID

<textarea id="TextArea1" cols="20" rows="2" runat="server" ></textarea>


在JavaScript中

  TextArea1 = document.getElementById("<%= TextArea1.ClientID %>");

关于javascript - html textarea在ASP中设置为runat =“server”时忽略javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21473727/

10-13 08:47