2016-12-20 25 views
5

का उपयोग कर क्रोम ब्राउज़र वर्तनी जांच भाषा को ओवर-राइड करें मैं नवीनतम क्रोम ब्राउज़र संस्करण 55.0.2883.87 मीटर का उपयोग कर रहा हूं।JQuery या जावास्क्रिप्ट

एक HTML वेब पेज पर इनपुट तत्वों पर, मैं JQuery/जावास्क्रिप्ट का उपयोग कर क्रोम ब्राउज़र वर्तनी परीक्षक की भाषा को गतिशील रूप से कैसे सवारी कर सकता हूं?

उदाहरण के लिए यदि पृष्ठ अंग्रेजी (यूएस) में प्रदर्शित होता है और वर्तनी परीक्षक अंग्रेजी (यूएस) पर सेट होता है, तो मैं जर्मन भाषा कोड में कैसे जा सकता हूं, ताकि सभी इनपुट तत्वों का टेक्स्ट एरिया फॉर्म के अंदर जर्मन भाषा के साथ इनपुट (ओं) की जांच करेगा, न कि अंग्रेजी (यूएस) भाषा?

यहां एक उदाहरण 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

मिनम, हाँ ने कोशिश की, लेकिन कोई प्रभाव नहीं। फ़ॉर्म टैग '<से ... lang = "de">' में 'lang = "de'" रखने का भी प्रयास किया, कोई प्रभाव नहीं। – user1261774

+0

'स्पेल चेक' विशेषता – Viney

उत्तर

5

tl; डॉ

आप setAttribute('lang', lang) का उपयोग कर भाषा बदल सकते हैं लेकिन क्रोम वर्तनी जाँच के लिए lang विशेषता का उपयोग नहीं करता है। This एक समस्या को ठीक नहीं करेगा। अधिक जानकारी के लिए धागा की जांच करें।


इसके बजाय क्रोम उपयोगकर्ता शब्दकोशों का उपयोग करता है जिसे उपयोगकर्ता द्वारा चुना जाना है। (टेक्स्ट-क्षेत्र पर राइट-क्लिक करने का प्रयास करें -> वर्तनी जांच -> भाषा का चयन करें)। इसके अलावा उपयोगकर्ता को शब्दकोश स्थापित होना चाहिए या अन्यथा वर्तनी जांच संभव नहीं होगी।

आप निम्न स्क्रिप्ट का प्रयास कर सकते हैं और ध्यान दें कि लैंग विशेषता बदलने से प्रभाव नहीं पड़ेगा लेकिन ऊपर वर्णित भाषा को मैन्युअल रूप से बदलना होगा।

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

शब्दकोश की जानकारी के लिए धन्यवाद। –

संबंधित मुद्दे