Титла: Помощ за пускане на виртуална клавиатура с бутон Публикувано от: NikolaiTalev в Mar 08, 2011, 00:18 Здравейте какво да променя за да направя тази http://www.greywyvern.com/code/javascript/keyboard#bookmarklet виртуална клавиатура да се показва при натискането на бутон, а не както е сега ???
Ето и JS кода: http://78.130.233.163/keyboard.js Титла: Re: Помощ за пускане на виртуална клавиатура с бутон Публикувано от: neter в Mar 08, 2011, 11:29 Ако целта ти е, когато натиснеш някакъв клавиш в input полето, да се показва клавиатурата, то можеш да добавиш jQuery библиотеката (ако не си го направил вече), и да сложиш подобен код преди затварящия </body> таг:
Код По този начин виртуалната клавиатура ще се отваря, когато се натисне клавишът Enter в поле от класа keyboardInput. P.S.: Тъй като се сетих, че може би искаш натискането на клавиша на клавиатурата за показване на виртуалната клавиатура да действа глобално за страницата, а не само когато си го натиснал вътре в input полето, ето как трябва да стане този вариант: Код където keyboardInput е id-то на input елемента, към който трябва да се отвори виртуалната клавиатура при натискане на клавиша Enter. Не забравяй да добавиш id атрибут към нужното input поле. Вероятно забелязваш, че във VKI_show() подавам елемента с чист javascript, а не с jQuery. Налага се, тъй като кодът на тази клавиатура не е jQuery ориентиран, и за да подадеш елемента с jQuery ще се наложи солидно пренаписване на keyboard.js файла. Титла: Re: Помощ за пускане на виртуална клавиатура с бутон Публикувано от: NikolaiTalev в Mar 08, 2011, 12:18 Бачка страхотно само че искам не като се натисне ентер ами ....
<input id="d_clip_button" type="button" class="buttonb" onClick=""> и като се кликне да показва клавиатурата :) Титла: Re: Помощ за пускане на виртуална клавиатура с бутон Публикувано от: neter в Mar 08, 2011, 12:54 А, ти си искал най-лесното :) Не ти трябва jQuery за целта:
Код
Титла: Re: Помощ за пускане на виртуална клавиатура с бутон Публикувано от: NikolaiTalev в Mar 08, 2011, 13:08 Така пробвах одеве след първия ти пост но нестава ???
Титла: Re: Помощ за пускане на виртуална клавиатура с бутон Публикувано от: neter в Mar 09, 2011, 01:56 Опа, извинявай, не обърнах внимание, че си дал input бутон, на инерция го приех за input текст. Докато се разберем, поне попълнихме няколко комбинации за цвят :)
Така. Не слагай бутона директно в HTML-а, добавянето му е предвидено в самия keyboard.js. В HTML-а сложи само текстовото input поле, като му сложи клас "keyboardInput": Код След това отваряш keyboard.js файла (говоря за големия файл), и от ред 1072 до ред 1082 ще видиш такова парче код: Код Замени го с това: Код Ако искаш, замени въведените id, className и value. Даже, ако ползваш добавените езикови възможности, може да замениш стойността във value със стринг от езикова променлива, по подобие на title от реда под него. Така до input текстовите полета от клас "keyboardInput" ще ти се генерира желаният бутон, вместо изображението от примерния сайт. Ако не искаш името на класа на input текстовото поле да е "keyboardInput" или ако въобще не искаш да се прихваща по класа (а, например, по id), тогава отиваш на ред 1112 в keyboard.js (номерът на реда съответства, ако още не си направил по-горната промяна), където имаш такъв код: Код Ако искаш само да смениш името на класа, смени "keyboardInput" с каквото искаш. Ако искаш да ползваш id-то на input текстовото поле за прихващане, вместо класа му, замени "className" с "id". Ей такива неща :) |