দ্রুত এবং সহজ: একটি SharePoint ফরম একটি টেক্সট ক্ষেত্রের এর মান সেট jQuery ব্যবহার করুন

আমি নিয়ে খেলতে শুরু jQuery yesterday. I’ve been wanting to do this for a long time, বরাবর পল Grenier শুরু লেখা তার ধারাবাহিক venerable এ অন্তিম ব্যবহারকারীদের জন্য jQuery সম্পর্কে www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.

এই দৃশ্যকল্প ইন, আমি যার "নতুন" ফর্ম হিসাবে দেখানো দেখায় একটি কাস্টম তালিকা তৈরি করেছেন:

image

এটি ডিফল্ট শিরোনাম কলাম এবং দুই তালিকার কলাম সঙ্গে একটি কাস্টম তালিকা নতুন ফর্ম (না সাইট কলাম; আমি এটা কোনো পার্থক্য করা উচিত মনে করি না).

উদ্দেশ্য যদি ক্ষেত্রের একটি নির্বিচারে মান নির্ধারণ করা হয়, "DefaultMeFieldNoSpaces" (আপনি আমি বলেন, "কোনও ব্যবধান" জিনিস ঘটনাসমূহ সঙ্গে একটু ভীতু নই বলতে পারেন, কিন্তু আমি এই প্রবন্ধের শেষে মসলা এটা কি).

JQuery এই বিট আমার জন্য কাজ:

<স্ক্রিপ্টের ধরন ="text/javascript">

  $(কাজ() {

    $('ইনপুট[শিরোনাম = DefaultMeFieldNoSpaces]').attr(
        {মান: 'আপনি প্যাসেজ একটি twisty কিংকত্র্তব্যবিমূঢ় হয়, সমস্ত সদৃশ.});

  });

</লিপি>

আমি এটা বুঝতে হিসাবে jQuery এই বিট বলছে না, “find me any input tag whose title = DefaultMeFieldNoSpaces. তারপর, একটি পুরাতন কম্পিউটার খেলা থেকে একটি বিখ্যাত শব্দগুচ্ছ তাদের মান সব সেট. "

শুধুমাত্র "DefaultMeFieldNoSpaces" সমান একটি শিরোনাম সঙ্গে ফর্মে এক ক্ষেত্রের থাকবে যেহেতু আমরা যে ক্ষেত্রে একটি মান নির্ধারণের প্রতিশ্রুতি এবং অন্য কোন করা হয়.

যার নাম এটা শূণ্যস্থান আছে একটি ক্ষেত্র সম্পর্কে কি? It’s nearly the same:

<স্ক্রিপ্টের ধরন ="text/javascript">

  $(কাজ() {
     $('ইনপুট[স্থান শিরোনাম = ধার্য মাঠ]').attr(
        {মান: 'আপনি প্যাসেজ একটি twisty কিংকত্র্তব্যবিমূঢ় হয়, সমস্ত সদৃশ.});

  });

</লিপি>

আমি এই একটি মোটামুটি নিরাপদ পদ্ধতি মনে হয়, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, এটা নোংরা ধরণের:

<ইনপুট
নাম="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
টাইপ="text"
MAXLENGTH="255"
আইডি="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
শিরোনাম="DefaultMeFieldNoSpaces"
বর্গ="ms-long"
/>

"শিরোনাম" আমাদের যা আমরা আমাদের নির্বিচারে মান নির্ধারণ করতে চান নির্দিষ্ট কলাম সনাক্ত করতে সহায়তা করার জন্য একটি স্বীকৃত এবং আশা অনন্য বৈশিষ্ট্য হিসাবে দাঁড়িয়েছে আউট.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. কিন্তু, আমরা আরো আকর্ষণীয় ফর্ম স্তরের স্টাফ কাজ করতে চান তাহলে (আমাদের সব সবসময় কাজ করতে চান, যা, স্বভাবত, আমরা ডিশ ওয়াশিং পরে ডান পরে), স্বয়ংক্রিয়ভাবে "ক্ষেত্রের একটি" মান উপর ভিত্তি করে "যদি ক্ষেত্রের কিছু r খ" মান পরিবর্তন চাই, আমরা (আমি) এই জিনিস শিখতে প্রয়োজন.

আমি এখানে একটি বাস্তব উপযোগী মান পেতে আমাদের সর্বোত্তম সুযোগ শিরোনাম মাধ্যমে মনে হয়, at least for text fields. There may be a better, more reliable approach. If I find it, আমি এই পোস্টে আপডেট করব. If you know a better way, একটি মন্তব্য করুন.</শেষ>

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

Technorati বিভাগ: ,

5 চিন্তা "দ্রুত এবং সহজ: একটি SharePoint ফরম একটি টেক্সট ক্ষেত্রের এর মান সেট jQuery ব্যবহার করুন

  1. রায়ান

    উচ্চ পল – আমি একটি অনুরূপ কোনো সমস্যার জন্য গবেষণা থাকাকালীন আপনার পোস্ট জুড়ে এসেছিল :-

    নতুন ক্যালেন্ডার ইভেন্টের জন্য একটি ডিফল্ট সময়কাল নির্ধারণ.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    নতুন ফর্ম সম্মুখের স্ক্রিপ্ট পেয়ে ওপর একটি ঝরঝরে কৌতুক আছে – spjqueryfield বা spff হিসাবে তার হিসাবে চতুর না কিন্তু একটি দ্রুত হ্যাক জন্য তার বড়.

  2. পল Galvin

    Oskar, আমি কেবল মাত্র চারপাশে খেলা এটি ব্যবহার করতে শুরু করেছেন কারণ আমি এখনও যোগাযোগ করতে হবে না. আমি একটি পরিবেশে এটি ব্যবহার করা শুরু আমি স্পষ্টভাবে আমার অভিজ্ঞতা সম্পর্কে লিখতে হবে.

    Spjqueryfield লিঙ্ক করার জন্য ধন্যবাদ.

  3. Oskar Austegard

    পল, আপনার পদ্ধতির সম্পাদনা পৃষ্ঠার মধ্যে JavaScript ইনজেকশন জন্য কি? একটি deployable মধ্যে এমনটি, সহজ পদ্ধতিতে চতুর বিট, যতটা আমি উদ্বিগ্ন করছি. আপনি সত্যিই একটি কাস্টম ফর্ম প্রতিটি সময় তৈরি করা হবে না… আমি এই মনে, http://spjqueryfield.codeplex.com/ , একটি ভালো শুরু হয়. এটি একবার স্থাপন, প্রয়োজনীয় তারপর পুনরায়…

একটি উত্তর ত্যাগ পল Galvin উত্তর বাতিল করুন

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *