Интерактивный бокс
Хочу реализовать след.: пользователь вводит в поле ввода определенные символы, которые ищутся в массиве и юзеру показывается информация, типа window.alert('Текст, соотв. объекту').
Ну, например, юзер в текст. поле ввел "Ватрушка", и это слово ищется в массиве, а потом юзеру показывается инфа об этом объекте (т.е. о ватрушке). Подскажите, как реализовать нечто подобное. ЗЫ: возможно ли вставить изображения в window.alert? Текст программы: <HTML> <title>JS script</title> <HEAD> <SCRIPT> {var arsenal=new Array("ПМ","Beretta 92FS", "Browning HP", "USP Compact", "Desert Eagle", "ТТ", "Glock 17", "Glock 18", "AK-74", "AK-47", "AK-74M", "AKC-74"); function weaponry() { if(document.guns.value=arsenal) { for(guns in arsenal); window.alert('Типа ТТХ'); } else { window.alert('Такого оружия у нас нет. Пока нет'); } } } </SCRIPT> </HEAD> <BODY> <input type="text" value="Введите название оружия"> <br> <INPUT TYPE=button VALUE="Получить справку" name="guns" onClick=weaponry()> </BODY> </HTML> |
<script>
var arsenal = [1,2,3]
function weaponry()
{
var guns = document.getElementById('guns').value
if(guns in arsenal) {
alert('true');
}
else {
alert('Такого оружия у нас нет. Пока нет');
}
}
</script>
<input id="guns" type="text" value="Введите название оружия">
<br>
<INPUT TYPE=button VALUE="Получить справку" onClick=weaponry()>
Переделайте в массиве аргументы и все.А лучше обновите книжку по которой учитесь =) |
Благодарю. А как быть в случае, если надо вывести в случае арг-а "1" один текст, а в случае "2" иной?
|
Возвращаясь к старой теме, хотел бы задать еще пару вопросов:
1)Как убрать текст "Введите название оружия" при наведении на него мышкой? 2)Можно ли сделать несколько аргументов на 1 текст? Если да, то как? |
Добавить второй уровень, какие сложности:
<script>
var real = {
'M':'elephant killer',
'P':'rabbit killer',
'S':'bear killer',
'undefined':'Такого оружия у нас нет. Пока нет'
};
var arsenal = {
'Glock':'P',
'Beretta':'P',
'Remington':'S',
'Иж':'S',
'M134':'M',
'Fokker':'M'
};
function weaponry() {
var guns = document.getElementById('guns_input').value;
alert(real[arsenal[guns]]);
}
</script>
<input id="guns_input" type="text" placeholder="Введите название оружия">
<br>
<INPUT TYPE=button VALUE="Получить справку" onclick="weaponry()">
|
Я имею ввиду, можно ли сделать так?:
var arsenal = {
'Weapon1','Weapon11':'...',
};
function weaponry() {
var guns = document.getElementById('guns_input').value;
alert(real[arsenal[guns]]);
}
</script>
<input id="guns_input" type="text" placeholder="Введите название оружия">
<br>
<INPUT TYPE=button VALUE="Получить справку" onclick="weaponry()">
|
нельзя
учите основы |
Всем спасибо! Тему можно закрыть.
|
| Часовой пояс GMT +3, время: 21:02. |