TextBox内に編集モードのGirdViewがあります。JavaScriptを使用してTextBoxを取得する
JavaScriptでこのテキストボックス(ブラウザのソースコードから)を取得する必要があります。
ctl00$MainContent$uxListOptions$ctl02$uxValueInput
JavaScriptがTextBoxを検出できないため、エラーが発生します。
ここコードです:私のコントロールのOnPageLoadで
<span onclick="encodeMyHtml('<%# UniqueID.Replace("$", "_") %>_FormViewContentManager_ContentTextBox')">
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="[Publish]" />
</span>
私はこれを呼び出す:
private void addEditorJavaScript()
{
// create our HTML encoder javascript function
// this way it shows up once per page that the control is on
string scr = @"<script type='text/javascript'>function encodeMyHtml(name){
var content = document.getElementById(name).value
content = content.replace(/</g,'<');
content = content.replace(/>/g,'>');
document.getElementById(name).value = content;
}</script>";
// add the javascript into the Page
ClientScriptManager cm = Page.ClientScript;
cm.RegisterClientScriptBlock(this.GetType(), "GlobalJavascript", scr);
}
私はhttp://dustyreagan.com/how-to-submit-html-without-disabling/
私が間違って何をやっている任意のアイデアを、このコードを使用しようとしています?みんなありがとう!
一意IDは何が含まれていない:ここで
コードはありますか? – Chandu
まず、 'UniqueID.Replace(" $ "、" _ ")を' ClientID'に置き換えてください。あなたの問題を解決することはできませんが、見た目は良くなり、慣習が変わる場合には失敗しにくいでしょう。 –
こんにちは、ブラウザのソースから、Iamがtextarea name = "ctl00 $ MainContent $ uxListOptions $ ctl02 $ uxValueInput" rows = "2" cols = "20" id = "MainContent_uxListOptions_uxValueInput_0" class = "mceEditor"として興味のあるTextBoxを見ることができます。 > & lt; p & gt; ciao & lt;/p & gt; – GibboK