Показать сообщение отдельно
  #2 (permalink)  
Старый 08.05.2014, 06:48
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от icehummer Посмотреть сообщение
Желательно на чистом Java!
Месье знает толк в извращениях. Только тогда форумом ошиблись - данный посвящен JavaScript.
Ну а вообще первое что пришло на ум:
<!DOCTYPE HTML>
<html>
  <head>
  <meta charset="utf-8">
  </head>
  <body>
<input name="marks" id="inp">

 <select size="6" id="marks_s">
   <option disabled>Выберете марку</option>
   <option value="BMW">BMW</option>
   <option value="AUDI">AUDI</option>
   <option value="aaa">aaa</option>
   <option value="bbb">bbb</option>
   <option value="SUBARU">SUBARU</option>
 </select>

<script>
var options = document.querySelectorAll('#marks_s>option');
document.getElementById('inp').oninput = function() {
  var select = document.getElementById('marks_s');
  var regExp = new RegExp(this.value, 'i');
  for(var i = 0; i < options.length; i++) {
    if (!regExp.exec(options[i].value)) {
      if ( select.contains(options[i]) ) select.removeChild(options[i]);
    } else {
        select.appendChild(options[i]);
      }
  }
}
</script>
  </body>
</html>
Ответить с цитированием