আমি পাঠ্য বাক্সে ব্যবহারকারীর টাইপ হিসাবে এটি পাওয়ার চেষ্টা করছি ( jsfiddle খেলার মাঠ ):
function edValueKeyPress() {
var edValue = document.getElementById("edValue");
var s = edValue.value;
var lblValue = document.getElementById("lblValue");
lblValue.innerText = "The text box contains: " + s;
//var s = $("#edValue").val();
//$("#lblValue").text(s);
}
<input id="edValue" type="text" onKeyPress="edValueKeyPress()"><br>
<span id="lblValue">The text box contains: </span>
কোড, ত্রুটি ছাড়া সঞ্চালিত হয় যে ব্যতীত মান এর input textবক্স সময় onKeyPressসবসময় মান সামনে পরিবর্তন:

প্রশ্ন : আমি কীভাবে একটি পাঠ্য বাক্সের পাঠ্য পেতে পারি
onKeyPress?
বোনাস বকবক
এইচটিএমএল ডিওমে "ব্যবহারকারী টাইপ করছেন" সম্পর্কিত তিনটি ইভেন্ট রয়েছে :
onKeyDownonKeyPressonKeyUp
ইন উইন্ডোজ , ক্রম WM_Keyবার্তা গুরুত্বপূর্ণ হয়ে ওঠে তখন ব্যবহারকারী একটি কী নিচে ঝুলিতে, এবং কী পুনরাবৃত্তি শুরু:
WM_KEYDOWN('a')- ব্যবহারকারী Aকীটি চেপে রেখেছেনWM_CHAR('a')-aব্যবহারকারীর কাছ থেকে একটি চরিত্র প্রাপ্ত হয়েছেWM_CHAR('a')-aব্যবহারকারীর কাছ থেকে একটি চরিত্র প্রাপ্ত হয়েছেWM_CHAR('a')-aব্যবহারকারীর কাছ থেকে একটি চরিত্র প্রাপ্ত হয়েছেWM_CHAR('a')-aব্যবহারকারীর কাছ থেকে একটি চরিত্র প্রাপ্ত হয়েছেWM_CHAR('a')-aব্যবহারকারীর কাছ থেকে একটি চরিত্র প্রাপ্ত হয়েছেWM_KEYUP('a')- ব্যবহারকারী Aকীটি প্রকাশ করেছে
একটি পাঠ্য নিয়ন্ত্রণে পাঁচটি অক্ষর প্রদর্শিত হবে: aaaaa
গুরুত্বপূর্ণ WM_CHARবার্তাটি হ'ল আপনি বার্তায় সাড়া দিয়েছেন , যা পুনরাবৃত্তি করে। অন্যথায় কোনও কী চাপলে আপনি ইভেন্টগুলি মিস করেন।
ইন এইচটিএমএল জিনিষ কিছুটা ভিন্ন আছেন:
onKeyDownonKeyPressonKeyDownonKeyPressonKeyDownonKeyPressonKeyDownonKeyPressonKeyDownonKeyPressonKeyUp
এইচটিএমএল একটি KeyDownএবং KeyPressপ্রতিটি কী পুনরাবৃত্তি সরবরাহ করে। এবং KeyUpইভেন্টটি তখনই উত্থাপিত হয় যখন ব্যবহারকারী কীটি প্রকাশ করে।
অ্যাভয়েস নিন
- আমি প্রতিক্রিয়া জানাতে পারি
onKeyDownবা করতে পারিonKeyPress, তবে উভয়ইinput.valueআপডেট হয়ে যাওয়ার আগেই উত্থাপিত হয় - আমি প্রতিক্রিয়া জানাতে পারি না
onKeyUp, কারণ পাঠ্য-বাক্সের পাঠ্য পরিবর্তনের ফলে এটি ঘটে না।
প্রশ্ন: আমি কীভাবে একটি পাঠ্য-বাক্সের পাঠ্য পেতে পারি onKeyPress?