2011-07-27 20 views
2

最小限の文字数を必要とするメッセージシステムがあります。したがって、デフォルトで無効になっている送信ボタンを使用します。文字制限が渡されると、送信ボタンを有効にする必要があります。JQUERY/JAVASCRIPTはモバイルデバイスでは動作しません

私が使用する現在のコードは次のようになります。あなたはデスクトップブラウザ(Safariも)赤submitボタンのテキストとあなたが限界に近づくときの色がより緑であるに乗るこのコードの

$(window).load(function(){ 
    var amountArray = new Array(85,90,95,120); 
    $('#message').keyup(function(){ 
     var length = $(this).val().length; 
     if(length < amountArray[0]){ 
      $('.verzendenMSG').css('color','red'); 
     }else if(length < amountArray[1]){ 
      $('.verzendenMSG').css('color','darkorange'); 
     }else if(length < amountArray[2]){ 
      $('.verzendenMSG').css('color','olive'); 
      $('.verzendenMSG').removeAttr('disabled'); 
      }else if(length >= amountArray[3]){ 
      $('.verzendenMSG').css('color','green'); 
      $('.verzendenMSG').removeAttr('disabled'); 
     } 
    }); 

定義された最小値に達すると、送信ボタンの無効化オプションが消えます。

このすべては、ipadブラウザやWindows phone 7ブラウザなどのモバイルブラウザでは機能しません。

私の質問は、何が問題であり、どうすれば問題を解決できるかということです。このコードは実際には本当に簡単なので、

+0

残念ながら仕事を文句を言わないそれだけで、 '$(...)' –

+0

によって '$(ウィンドウ).LOAD(...を)'置き換えるようにしてください。 – Mark

+0

jQueryを使用しているiPadのサポートに関するこの記事を読むことができます。それはあなたの問題ではないかもしれませんが、それはそうかもしれません.... http://exoboy.wordpress.com/2011/05/30/make-your-jquery-website-buttonslinks-work-with-ipadiphone/ – exoboy

答えて

0

は次のように$(document)$(window)を交換してみてください:

$(document).ready(function(){ 
    var amountArray = new Array(85,90,95,120); 
    $('#message').keyup(function(){ 
     var length = $(this).val().length; 
     if(length < amountArray[0]){ 
      $('.verzendenMSG').css('color','red'); 
     }else if(length < amountArray[1]){ 
      $('.verzendenMSG').css('color','darkorange'); 
     }else if(length < amountArray[2]){ 
      $('.verzendenMSG').css('color','olive'); 
      $('.verzendenMSG').removeAttr('disabled'); 
      }else if(length >= amountArray[3]){ 
      $('.verzendenMSG').css('color','green'); 
      $('.verzendenMSG').removeAttr('disabled'); 
     } 
    }); 
+0

あなたはちょうど言ったことができます - $(ウィンドウ)を$(ドキュメント)に置き換えようとしますか? –

+0

申し訳ありませんが動作しません。それが保護された環境にあるので、私はそれのデモを与えることはできません。 – Mark

+0

@The_Butcher:私は自分の答えを編集しました。より良い? – Nathan

関連する問題