Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нужна помощь с прогой 
:(
    Опции темы
hede
Дата 13.6.2007, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



помогите боги джавы, нужна вот такая вещь:


запускаем файлик run.html, появляется окошко в него вводим число(любое, при этом ничего не происходит) но если нажимаем сочетание клавишь допустим ctrl+1 то у нас под окошком с цифрами появляется картинка которая забиндена на нажатие клавишь ctrl+1


единственное до чего я смог доехать это -


<html>
<body>
<p align="center" id='idf'>
<img border="0" src="ll.gif" width="100" height="30"> <br></br>  <font color=572929>   "Enter your card number"        </font color=572929></p>

<div align="center">
    <script LANGUAGE="JavaScript">
function print_pict()
   {
    a = new Object();
    a[1] = 'm.gif';
    a[2] = 'img2.gif';
    a[3] = 'img3.gif';
    a[4] = 'img4.gif';
    a[5] = 'img4.gif';
    a[6] = 'img4.gif';
    a[7] = 'img4.gif';
    
    inp=document.getElementById('inp').value;
    ch=inp.charAt(inp.length-1);
       document.getElementById('idf').innerHTML+="<img src='"+a[ch]+"' alt='"+a[ch]+"'>";
   }
  </SCRIPT>
  <input type="text" value="" onKeyUp='print_pict()' name="asd3" id="inp">
  </div>
</body>
</html>


но это не то потому что картинки выводятся при нажатии на числа  1,2,3,4,5, а мне надо на сочетание клавишь  ктрл+1 и дт


PM MAIL   Вверх
tux
Дата 13.6.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 1
Всего: 132



Модератор: Переместил из Java: Общие вопросы
PM MAIL Skype GTalk Jabber YIM   Вверх
hede
Дата 13.6.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



что никто не может помочь?  smile 
PM MAIL   Вверх
GIK
Дата 19.6.2007, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Цитата

помогите боги джавы, нужна вот такая вещь:

Не боги и не джавы. smile
В принципе ctrl что тебе должен дать, для чего он? 
Можешь просто использовать нажатие клавишь "цифр" и защитить нажатие клавишь других символов.
Код

<html>
<body>
<p align="center" id='idf'>
<img border="0" src="ll.gif" width="100" height="30"> <br></br>  
<font color=572929>"Enter your card number" </font color=572929></p>

<div align="center">
    <script LANGUAGE="JavaScript">

function print_pict(e)
   {
   var inp  = document.getElementById("inp").value; 
   var kode = e.keyCode-48; 
   if(kode<0 || kode>9) return;
  
    a = new Object();
    a[1] = 'm.gif';
    a[2] = 'img2.gif';
    a[3] = 'img3.gif';
    a[4] = 'img4.gif';
    a[5] = 'img4.gif';
    a[6] = 'img4.gif';
    a[7] = 'img4.gif';
  document.getElementById('idf').innerHTML+="<img src='"+a[kode]+"' alt='"+a[kode]+"'>";

   }
  </SCRIPT>
  <input type="text" value="" onKeyUp='print_pict(event)' name="asd3" id="inp">
  </div>
</body>
</html>

Если время будет посмотрю что можно сделать с ctrl  smile 




--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
hede
Дата 21.6.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



Не боги и не джавы. smile
В принципе ctrl что тебе должен дать, для чего он? 
Можешь просто использовать нажатие клавишь "цифр" и защитить нажатие клавишь других символов.


вообщем надо задать показ определенной картинки определеным сочетанием клавишь,  или просто нажатием какой то буквы НО НЕ ЦИФРЫ

Это сообщение отредактировал(а) hede - 21.6.2007, 18:33
PM MAIL   Вверх
Alx
Дата 22.6.2007, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Код

document.onkeydown = function(e)
{   e = e||window.event;
    if(e.ctrlKey && e.keyCode<59 && e.keyCode>47)
        return callback(e.keyCode-48);
}


вот эта функция, вызывает callback если были нажаты ctrl+(0-9) и пердает ей эту цифру.


--------------------
PM MAIL WWW ICQ   Вверх
hede
Дата 22.6.2007, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



а может кто ниб это скомпонавать в едунию прогу? а то я что то запутался совсем


тоесть в прогу в которой будет уже задато что  при нажатии  ctrl+1 показывается картинка 1.gif

ПЛИЗ
PM MAIL   Вверх
Alx
Дата 22.6.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



копипастим мою функцию,
меняем имя функции с callback() на print_pict(),
в print_pict() прописываем параметр n, который обозначает цифру,
убираем лишние две строчки, связанные с инпутом,
заменяем a[ch] на a[n],
убираем событие onKeyUp с инпута:

Код

<html>
<body>
<p align="center" id='idf'>
<img border="0" src="ll.gif" width="100" height="30"> <br></br>  <font color=572929>   "Enter your card number"        </font color=572929></p>

<div align="center">
    <script LANGUAGE="JavaScript">

document.onkeydown = function(e)
{   e = e||window.event;
    if(e.ctrlKey && e.keyCode<59 && e.keyCode>47)
        return print_pict(e.keyCode-48);
}

function print_pict(n)
   {
    a = new Object();
    a[1] = 'm.gif';
    a[2] = 'img2.gif';
    a[3] = 'img3.gif';
    a[4] = 'img4.gif';
    a[5] = 'img4.gif';
    a[6] = 'img4.gif';
    a[7] = 'img4.gif';
    
       document.getElementById('idf').innerHTML+="<img src='"+a[n]+"' alt='"+a[n]+"'>";
   }
  </SCRIPT>
  <input type="text" value="" name="asd3" id="inp">
  </div>
</body>
</html>



--------------------
PM MAIL WWW ICQ   Вверх
hede
Дата 26.6.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



здорово!!!!!!!!!!!!
 а как сделать так что бы больше одного раза не нажималось, или если бы нажималось то картинки бы заменялись, а то я нажал ctrl+1  10 раз  и появилось 10 машинок
PM MAIL   Вверх
Alx
Дата 26.6.2007, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Код

<html>
<body>
<p align="center" id='idf'>
<img border="0" src="ll.gif" width="100" height="30"> <br></br>  <font color=572929>   "Enter your card number"        </font color=572929></p>
<div align="center">
<script LANGUAGE="JavaScript">

var pasted = [];

var a = [];
a[0] = 'm.gif';
a[1] = 'img2.gif';
a[2] = 'img3.gif';
a[3] = 'img4.gif';
a[4] = 'img4.gif';
a[5] = 'img4.gif';
a[6] = 'img4.gif';

document.onkeydown = function(e)
{   e = e||window.event;
    if(e.ctrlKey && e.keyCode<59 && e.keyCode>47)
        return print_pict(e.keyCode-48);
}
function print_pict(n)
{   if(("|"+pasted.join("|")+"|").indexOf("|"+n+"|") != -1) return;

    pasted.push(n);
    document.getElementById('idf').innerHTML+="<img src='"+a[n-1]+"' alt='"+a[n-1]+"'>";
}
  </SCRIPT>
  <input type="text" value="" name="asd3" id="inp">
  </div>
</body>
</html>


мм, как вам реализация поиска элемента в массиве? smile никаких циклов!) ну почти smile 
сам придумал)

Это сообщение отредактировал(а) Alx - 26.6.2007, 22:55


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.