है दोस्तों, मैं टेक्स्टबॉक्स पर लंबाई 14 की स्थिति में कर्सर सेट करना चाहता हूं, जिसमें कोई मूल्य नहीं होगा .. IKnow शुरुआत में कर्सर 0 पर होगा 14टेक्स्टबॉक्स के 14 ऑनफोकस की लंबाई पर कर्सर सेट करें
उत्तर
आईई फ़ायरफ़ॉक्स, ओपेरा और क्रोम की तुलना में कर्सर स्थिति सेट करने पर विभिन्न दृष्टिकोण का उपयोग करता है। एक सहायक समारोह बनाना बेहतर है, जो आपके लिए यह करेगा। मैं अपनी जरूरतों के लिए इसका इस्तेमाल करता हूं।
function setCursor(node,pos){
node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;
if(!node){
return false;
}else if(node.createTextRange){
var textRange = node.createTextRange();
textRange.collapse(true);
textRange.moveEnd(pos);
textRange.moveStart(pos);
textRange.select();
return true;
}else if(node.setSelectionRange){
node.setSelectionRange(pos,pos);
return true;
}
return false;
}
अंतिम बात यह है कि इसे अपने ऑनफोकस हैंडलर से कॉल करें।
गुडलक
हैई नोड क्या है यह टेक्स्टबॉक्स आईडी –
नोड डीओएम उदाहरण है, लेकिन यदि आपको आईडी के साथ काम करने की ज़रूरत है, तो आप अतिरिक्त "कोडलाइन" जोड़ सकते हैं जो आपके लिए डीओएम उदाहरण लाएगा। – nemisj
जैसा कि डीशर्मा ने सुझाव दिया था (संपादन को वापस ले लिया गया था, यह एक टिप्पणी होनी चाहिए): सभी ब्राउज़रों के लिए इसे काम करने के लिए यदि आप इनपुट टेक्स्ट की शुरुआत में कर्सर रखना चाहते हैं तो फ़ंक्शन कॉल में टाइमआउट जोड़ें। उदाहरण के लिए: 'window.setTimeout (function() {setCursor (node, 0);}, 1);' – thomaux
$("#textbox").selectionStart=14
हो सकता है पर फ़ायरफ़ॉक्स, ओपेरा, क्रोम के लिए काम करता है हो सकता है, लेकिन आईई
पुनश्च यकीन नहीं: वहाँ ठीक से काम करने पाठ बॉक्स में 14> पात्रों पहले से ही लंबाई होना चाहिए।
मैं एक मुखौटा संपादन टेक्स्टबॉक्स का उपयोग करता हूं ... –
टेक्स्टबॉक्स खाली हो जाएगा कोई समाधान –
हाँ, इनपुट बॉक्स और टेक्स्टरेरा के लिए, यदि आपका रिच टेक्स्ट बॉक्स है, तो मुझे इसके बारे में निश्चित नहीं है। उसके लिए माफ़ करना। – YOU
moveStart और moveEnd तरीकों 2 मानकों की उम्मीद है। पहला पैरामीटर एक स्ट्रिंग (वर्ण, शब्द, वाक्य या टेक्स्टेडिट) है। दूसरा पैरामीटर एक पूर्णांक है और इसे स्थानांतरित करने के लिए इकाइयों की संख्या को संदर्भित करता है। http://msdn.microsoft.com/en-us/library/ie/ms536623%28v=vs.85%29.aspx
मेरा मानना है कि इसे कैरेट कहा जाता है, कर्सर नहीं। –