регулярное выражение в текстовом поле - PullRequest
0 голосов
/ 10 июня 2010

дорогие все ... у меня есть этот код:

<script>
var str="KD-R435MUN2D";
var matches=str.match(/(EE|[EJU]).*(D)/i);
if (matches) {
     var firstletter = matches [1];
     var secondletter = matches [2];
     var thirdletter = matches [3];
alert(firstletter + secondletter + thirdletter);
}else{
      alert (":(");
}
</script>

я хочу, чтобы он мог управлять текстовым полем <input type="text" id="mod"> .. как мне быть?

Ответы [ 3 ]

2 голосов
/ 10 июня 2010

Вы можете добавить прослушиватель событий в текстовое поле и вызывать функцию при возникновении события. Вы можете получить текст, используя document.getElementById('mod').value

1 голос
/ 10 июня 2010

Просто сделайте:

HTML:

<input id="mod" onchange="checkRegexp" />

JS:

function checkRegexp()
      {
      d = document.getElementById("mod");

      val = d.value;

      // Do the regexp on value
      }
0 голосов
/ 10 июня 2010
<script type="text/javascript">
$("#mod").val();
var matches=str.match(/(EE|[EJU]).*(D)/i);
if (matches) {
     var firstletter = matches [1];
     var secondletter = matches [2];
     var thirdletter = matches [3];
alert(firstletter + secondletter + thirdletter);
}else{
      alert (":(");
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...