আইই 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.