Сообщение от 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>