2012-03-16 70 views
0

我加入的onblur修改用C#編寫自定義表單生成應用程序內2個引號衝突更換有問題的人物,如<>/\,希望"。我可以得到所有內容替換到除了雙引號工作,由於我的2個雙引號的問題。任何人都可以幫我解決這個問題嗎?
這裏有點我的代碼:
C#表單生成器 - 用單引號

this.Controls.Add(new LiteralControl(String.Format(@" 
... lots of html ... 
<input name=""txtTextLabel"" id=""txtTextLabel"" type=""text"" onblur=""this.value = this.value.replace('<', '[').replace('>', ']').replace('double quotes', '');""/> 
... lots more html ... 
")); 

回答

1

下面的工作對我來說:

<input name="txtTextLabel" id="txtTextLabel" type="text" 
onblur='this.value = this.value.replace("<", "[").replace(">", "]").replace("\"", "");'/> 

我已經把\雙引號之前,因爲這是你如何逃脫的Javascript雙引號。

注意,在屬性的onblur我已經扭轉你的單,雙引號的使用,以便爲它工作。

我也認識到,在你的代碼你與更換< [和>用]

+0

我希望這將有可能在不改變雙雙引號(「」)作爲會有一噸代碼爲我改變。難道我明白,我所要做的是不可能的雙重雙引號? – BunnyHunt 2012-03-16 21:30:08

+0

沒關係啊,其實我已經找到了一種方法來做到這一點。如果您使用的代碼和替換,你把話說雙引號",這將逃脫的HTML報價。希望有所幫助。 – mattytommo 2012-03-19 11:12:01

+0

"作品!我不敢相信我沒有先嚐試。謝謝! – BunnyHunt 2012-03-19 18:48:50