2016-12-20 5 views
5

최신 Chrome 브라우저 버전 55.0.2883.87 m을 사용하고 있습니다.JQuery 또는 JavaScript를 사용하여 Chrome 브라우저 맞춤법 검사 언어

HTML 웹 페이지의 입력 요소에서 JQuery/JavaScript를 사용하여 Chrome 브라우저 맞춤법 검사기의 언어를 동적으로 오버라이드하려면 어떻게해야합니까?

예를 들어 페이지가 영어 (미국)로 표시되고 맞춤법 검사기가 영어 (미국)로 설정된 경우 어떻게 모든 입력 요소의 텍스트 영역에 de의 독일어 코드를 전달할 수 있습니까? 양식 안에 영문 (US) 언어가 아닌 독일어로 입력을 확인하십시오?

다음은 HTML 텍스트 영역의 예입니다.

<textarea cols="40" id="id_objective_details" maxlength="1000" name="objective_details" rows="10" class="kmw-disabled keymanweb-font textArea01"></textarea> 
+0

'lang' 속성을 설정하려고 했습니까? '' – Minum

+0

Minum, 네, 그걸 시도했지만 효과는 없습니다. 또한'lang = "de'"를 양식 태그''에 두어 보았습니다. 아무 효과도 없었습니다. – user1261774

+0

'spellcheck'속성을 추가하십시오. – Viney

답변

5

TL; DR

당신은 setAttribute('lang', lang)를 사용하여 언어를 변경할 수 있지만, 크롬은 맞춤법 검사의 lang 속성을 사용하지 않습니다. This이며 문제는 해결되지 않습니다. 자세한 정보는 스레드를 확인하십시오.


대신 Chrome은 사용자가 선택해야하는 사용자 사전을 사용합니다. 텍스트 영역 -> 맞춤법 검사 -> 언어 선택을 마우스 오른쪽 단추로 클릭 해보십시오. 또한 사용자가 사전을 설치해야합니다. 그렇지 않으면 맞춤법 검사가 불가능합니다.

다음 스크립트를 시도해보고 lang 속성을 변경해도 효과가 없지만 위에서 언급 한 것처럼 수동으로 언어를 변경하면됩니다.

function toLang(lang) { 
 
    document.getElementById('id_objective_details').setAttribute('lang', lang); 
 
}
<h3>Here is some random German text</h3> 
 
<p>Hallo Welt, hallo und hallo wieder Welt.</p> 
 

 
<h3>Here is some random English text</h3> 
 
<p>Hello world, hello and hi again world.</p> 
 
<textarea cols="40" id="id_objective_details" maxlength="1000" name="objective_details" rows="10" class="kmw-disabled keymanweb-font textArea01" spellcheck="true"></textarea> 
 
<br> 
 
<button onclick="toLang('en')">English check</button> 
 
<button onclick="toLang('de')">German check</button>

당신은 아마 일을 얻을 수 JavaScript SpellCheck 또는 JQuery SpellCheck 같은 일부 외부 라이브러리를 사용할 수 있습니다.

+0

사전 정보를 제공해 주셔서 감사합니다. –