আইই 8 এবং জ্যাকুয়েরির ট্রিম ()


103

আমি এর মতো ট্রিম () ব্যবহার করছি:

if($('#group_field').val().trim()!=''){

group_fieldটাইপ পাঠ্যের একটি ইনপুট উপাদান কোথায় । এটি ফায়ারফক্সে কাজ করে তবে আমি যখন IE8 এ চেষ্টা করি তখন এটি আমাকে এই ত্রুটি দেয়:

Message: Object doesn't support this property or method

আমি যখন ছাঁটাটি অপসারণ করি (), এটি আইই 8 তে দুর্দান্ত কাজ করে। আমি ভেবেছিলাম আমি যেভাবে ট্রিম () ব্যবহার করছি তা সঠিক?

সকল সাহায্যের জন্য ধন্যবাদ

উত্তর:


199

পরিবর্তে এটি চেষ্টা করুন:

if($.trim($('#group_field').val()) != ''){

অধিক তথ্য:


1
ধন্যবাদ, আমি ভেবেছিলাম জিকুয়েরির কাজগুলি চেইন-সক্ষম এবং তারা সকলেই এভাবে কাজ করেছিল!
— Abs

38
@ অ্যাবস: val()কোনও জিকোয়ারি বস্তুটি ফেরত দেয় না, তাই শৃঙ্খলাবদ্ধতা বিকল্পের বাইরে। আপনি trim()পদ্ধতিটিকে স্ট্রিংয়ে ডাকছিলেন , তবে আইই সম্পর্কে জানা নেই String.trim।
— janmoesen

এফডাব্লুআইডাব্লু, আমি কেবল কারও কোড পর্যালোচনা ব্যর্থ করেছি কারণ তারা ওপি'র সিনট্যাক্স ব্যবহার করেছে। তারা অবশ্যই এমএসআইইর কোনও সংস্করণে পরীক্ষা করেনি।
— অ্যাড্রিয়ান জে মোরেনো

3
সাইড নোটে, আপনি যদি MSIE8 পরীক্ষা করছেন তবে এটি অ্যারে.ইন্ডেক্সঅফ () সম্পর্কে জানে না। পরিবর্তে jQuery.inArray () ব্যবহার করুন।
— প্রস্তর


10

আর একটি বিকল্প হ'ল পদ্ধতিটি Stringঅনুপস্থিত হলে সরাসরি এটি সংজ্ঞায়িত করা হবে :

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    //Your implementation here. Might be worth looking at perf comparison at
    //http://blog.stevenlevithan.com/archives/faster-trim-javascript
    //
    //The most common one is perhaps this:
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

তারপরে trimব্রাউজার নির্বিশেষে কাজ করবে:

var result = "   trim me  ".trim();

10

যতদূর আমি জানি, জাভাস্ক্রিপ্ট স্ট্রিংয়ের পদ্ধতিটি ছাঁটাই করে নেই। আপনি যদি ফাংশন ট্রিম ব্যবহার করতে চান তবে ব্যবহার করুন

<script>
    $.trim(string);
</script>

3

JQuery ব্যবহার করে পাঠ্য টাইপ সহ বিশ্বব্যাপী ইনপুট ট্রিম করতে:

/**
 * Trim the site input[type=text] fields globally by removing any whitespace from the
 * beginning and end of a string on input .blur()
 */
$('input[type=text]').blur(function(){
    $(this).val($.trim($(this).val()));
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.