Что мне не хватает в плагине маскированного ввода (jquery) для проверки номера телефона? - PullRequest
0 голосов
/ 31 января 2012

У меня это работало в prototype.js, но оно конфликтовало с несколькими файлами сценариев. Вот как я настроил его в новом скрипте, используя http://digitalbush.com/projects/masked-input-plugin/

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.maskedinput.js" type="text/javascript"></script>

<script type="text/javascript" language="javascript">

  jQuery(function($){
  $("#phone").mask("(999)999-9999");
  $.mask.definitions['~']='[+-]';
  $("#eyescript").mask("~9.99 ~9.99 999");
  });

</script>

Очевидно, что что-то упущено из-за моего скрипта в prototype.js, вот пример, который мне пришлось удалить.

<script type="text/javascript" src="/media/system/js/prototype.js"></script>
<script type="text/javascript" src="/media/system/js/prototype.maskedinput.js"></script>

<script type="text/javascript">
Event.observe(window, 'load', function() {

    new MaskedInput('#phone', '(999)999-9999');

    new MaskedInput('#eyescript', '~9.99 ~9.99 999', {
        completed: function(){
            alert("You typed the following: " + this.getValue());
        }
    });

    MaskedInput.definitions['~']='[+-]';

    new MaskedInput('#eyescript2', '~9.99 ~9.99 999', {
        completed: function(){
            alert("You typed the following: " + this.getValue());
        }
    });
});
</script>

Как я уже сказал, этот сценарий работал, но у меня возникали конфликты со слишком многими вещами (mootools / jquery), поэтому я хочу, чтобы вместо этого для этого действия работала версия jquery, и посмотреть, решит ли она проблему.

1 Ответ

0 голосов
/ 01 февраля 2012

Мне удалось заставить его работать с этим ...

<script type="text/javascript">// <![CDATA[
  jQuery(function($) {
  $.mask.definitions['~']='[+-]';
  $('#phone').mask('(999)999-9999');
  $("#product").mask("a*-999-a999",{placeholder:" ",completed:function(){alert("You typed the following: "+this.val());}});
  $("#eyescript").mask("~9.99 ~9.99 999");
   });
// ]]&gt;</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...