javascript - amsterdam - jQuery textarea টেক্সট পেতে




ajax fc (5)

সম্প্রতি আমি জাভাস্ক্রিপ্ট দিয়ে খেলতে শুরু করেছি, এবং টিউটোরিয়াল কয়েকটি অনুসরণ করা হয়েছে। এখন আমি এটি ব্যবহার করে সামান্য সক্ষম বোধ করি (এটি বেশ সহজ), এবং আমি আমার ওয়েবপৃষ্ঠায় 'কনসোল' করতে সক্ষম হওয়ায় এটি দুর্দান্ত হতে পারে বলে মনে হয় (যেমন, আপনি কী টিপুন FPS গেমগুলিতে যা করবেন, ইত্যাদি), এবং তারপরে স্টাফ করার জন্য সার্ভারে এটি Ajax নিজেই ফিরে আছে।

আমি মূলত ভাবতাম সর্বোত্তম উপায়টি টেক্সটের ভিতরে পাঠ্য পেতে হবে, এবং তারপরে এটি ভাগ করা হবে, বা কী-ই ইভেন্টটি ব্যবহার করা উচিত, কী কোডকে ASCII চরিত্রটিতে রূপান্তর করা উচিত, চরিত্রটি একটি স্ট্রিংে যুক্ত করুন এবং স্ট্রিংটি পাঠান সার্ভার (তারপর স্ট্রিং খালি)।

আমি টেক্সটেয়ার থেকে টেক্সট পেতে কোন তথ্য পাইনি, আমার কাছে কী কী তথ্য ছিল। এছাড়াও, কীভাবে আমি কী কোডিকে ASCII চরিত্রটিতে রূপান্তর করতে পারি?


আপনার একটি ডিভি থাকা উচিত যা কনসোল বার্তাগুলি রয়েছে, অর্থাৎ পূর্ববর্তী কমান্ড এবং তাদের আউটপুট। এবং নীচের একটি ইনপুট বা textarea নীচে যে আপনি টাইপ করছেন কমান্ড রাখা।

-------------------------------
| consle output ...           |
| more output                 |
| prevous commands and data   |
-------------------------------
> This is an input box.

এই ভাবে আপনি সার্ভারে ইনপুট বক্সের মানটি প্রক্রিয়াকরণের জন্য পাঠান এবং ফলাফলটি কনসোল বার্তা বিভাগে যুক্ত করুন।


আমি নিচের ফাংশনটি ব্যবহার করে ইভেন্টটির কীকোডকে একটি চরিত্র রূপে রূপান্তর করতে পারি।

var char = String.fromCharCode(v_code);

সেখানে থেকে আমি চরিত্রটিকে একটি স্ট্রিং এ যুক্ত করব, এবং যখন এন্টার কী চাপবে সার্ভারে স্ট্রিং পাঠাবে। আমার প্রশ্ন যদি কিছুটা রহস্যজনক মনে হয় এবং শিরোনামটি প্রায় সম্পূর্ণভাবে বন্ধ হয়ে যায় তবে তা সকালে শুরু হয় এবং আমি এখনো ব্রেকফাস্ট গ্রহণ করি নি;)।

আপনাদের সাহায্যের জন্য ধন্যবাদ।


যেখানে আপনি প্রায়ই টেক্সট ফাংশন ব্যবহার করেন (উদাহরণস্বরূপ divs ইত্যাদি) তারপর টেক্সট এলাকার জন্য এটি মান

পাওয়া:

$('#myTextBox').val();

সেট:

$('#myTextBox').val('new value');

শব্দটি "কনসোল" শব্দটিকে বিভ্রান্ত করে তোলে।

আপনি পুরানো-শৈলী পূর্ণ / অর্ধ দ্বৈত কনসোল অনুকরণ করতে চান তবে আপনি এটির মতো কিছু ব্যবহার করবেন:

$('console').keyup(function(event){
    $.get("url", { keyCode: event.which }, ... );
    return true;
});

event.which যা চাপ ছিল। ব্যাকস্পেস হ্যান্ডলিংয়ের জন্য, event.which === 8।


সেরা উপায়: $ ('# myTextBox')। Val ('নতুন মান')। trim ();





ajax