2012-03-16 3 views
0

나는에 onblur을 추가하여 C#으로 작성된 사용자 지정 양식 빌더 응용 프로그램을 수정하고있어 내 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("\"", "");'/> 

내가 큰 따옴표 앞에 \를 넣었습니다 .

onblur 속성에서 작은 따옴표 및 큰 따옴표 사용을 취소 했으므로 작동하도록주의하십시오.

또한 난 당신의 코드에서 당신은 내가이의 톤이있을 것 같은 ("") 이중 따옴표를 변경하지 않고 할 수있을 것이라고 기대했다

+0

[함께>와]와 <를 교체하고 실현 나를위한 코드가 바뀐다. 나는 이중 겹 따옴표로 할 수 없다는 것을 이해하고 있습니까? – BunnyHunt

+0

아 좋아, 실제로 그렇게 할 수있는 방법을 찾았습니다. 코드를 사용하고 단어를 이중 따옴표로 바꾸는 곳을 "으로 바꾸면 html로 인용 부호가 이스케이프됩니다. 희망이 도움이됩니다. – mattytommo

+0

" 작품! 나는 그 것을 먼저 시도하지 않았다는 것을 믿을 수 없다. 감사! – BunnyHunt