2010-07-02 2 views
4

유니 코드의 숫자 문자 참조가 자바 스크립트로 설정된 경우 문자가 올바른 표현으로 변환되지 않지만 html에서 직접 양식을 설정할 때 왜 작동합니까?유니 코드와 자바가있는 폼

<html> 
<head> 
    <script language="javascript"> 
     function test() 
     { 
      document.InputForm.TextBox.value = '&#1495;'; 
     } 
    </script> 
</head> 
<body> 
    <form name="InputForm" ID="Form1"> 
    <input id="Text1" type="text" name="TextBox" style="color: 000000; position: absolute; left: 0; top: 200; width: 600px; " value="&#1495;"> 
    </input> 
    </form> 
    <form> 
    <input TYPE="button" Value="Button1" onClick="test();"> 
    </form> 
    <form> 
    <input TYPE="button" Value="Button2" onClick="document.InputForm.TextBox.value = '&#1495;'"> 
    </form> 
</body> 

+0

가능한 중복 [JavaScript로 대체 속성 인코딩] (http://stackoverflow.com/questions/2775328/alt-attribute-enc) oding-with-javascript) –

답변

5

자바 스크립트 문자열을 변경해보십시오 '\의 u1495'U \

자바 스크립트

에서 유니 코드 이스케이프 시퀀스 그리고 코드에 :

document.InputForm.TextBox.value = '\u1495'; 
+0

+1 옙, 그건 내 마음에 오는 유일한 대안입니다. 프로그래밍 방식으로'&'엔티티를 삽입하는 방법을 아는 것은 꽤 흥미로울 것입니다. –

+1

@ Pekka : 내가 아는 한, 내장 함수가 없다. http://phpjs.org/functions/get_html_translation_table:416 – Piskvor

+0

@Pekka : [JavaScript로 대체 속성 인코딩]을 참조하십시오 (http://stackoverflow.com/questions/2775328/alt-attribute- 인코딩 -와 - 자바 스크립트). 허용 된 대답은 숫자로 표현 된 경우에만 작동하며 내 대답은 다른 모든 HTML 엔터티와도 작동합니다. –

관련 문제