मैं नॉकआउटजेएस और नोड.जेएस के साथ एक छोटा चैट क्लाइंट/सर्वर ऐप लिख रहा हूं, तथ्य यह है कि, जब मैं एक संदेश भेजता हूं, तो संदेश संदेश पर ध्यान केंद्रित करता हूं, और उपयोगकर्ताओं को इसे फिर से क्लिक करना पड़ता है हर बार वे टाइप करना चाहते हैं (बहुत परेशान)। क्या आप जानते हैं कि मैं क्या कर सकता हूं? यहाँ टेम्पलेट है:एक फ़ील्ड को ऑटो फोकस कैसे करें?
<script type="text/html" id="chatRoom">
<div id="chatContainer" class="chatContainer">
<div class="chatFrom">
<i id="chatClose" class="chatSprite chatClose" data-bind='click: function() { server.removeChat(this) }'></i>
</div>
<div class="chatMessages">
<ul id="chatHolder">
{{each messages()}}
<li><div class="chatFromText">From: ${ from }</div>
<div class="chatTime">${ time }</div><div class="chatMsg">${ text }</div></li>
{{/each}}
</ul>
</div>
<div class="chatControls">
<form data-bind="submit: function() { send($('#'+channel).val()); $('#'+channel).focus(); }">
<input type="text" id="${ channel }" name="message" class="chatText" style="color: #999;" value="Message Here" data-bind='click: function() {
$("#"+channel).val("").css("color", "#000");
}' />
<i class="chatSprite chatSend" data-bind="click: function() { $('.chatSend').parent().submit() }"></i>
</form>
</div>
</div>
</script>
आप देख सकते हैं मैं क्षेत्र ध्यान केंद्रित करने के हर संभव तरीके से कोशिश की है, लेकिन कोई भी काम करने के लिए लग रहे हैं। कोई सुझाव?
आरपी, तुम मेरे दोस्त एक मास्टर कर रहे हैं! आप एसिंक कॉल और टेम्पलेट के पुन: प्रस्तुत करने के बीच के समय के बारे में सही थे, इसलिए मैंने इसे सही जगह पर रखा और यह काम किया! आपको फिर से धन्यवाद – Jose
अरे आरपी, मुझे लगता है कि knockout-latest-debug.js फ़ाइल का लिंक टूटा हुआ है। तो jsfiddle उदाहरण भी टूटा हुआ है। मैंने पहले एक ही मुद्दे को समझ लिया है। बस आपको बताना चाहता था। –
धन्यवाद। गीथूब पर बिल्ड आउटपुट से बहुत पुरानी पहेलियों को जोड़ा गया था, जो अब केओ के लिए मौजूद नहीं है। मैंने पहेली को अपडेट किया। अगर आप किसी अन्य को देखते हैं तो मुझे बताएं। –