Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обработчик событий onChange (https://javascript.ru/forum/misc/27818-obrabotchik-sobytijj-onchange.html)

ansi_str 25.04.2012 20:30

Обработчик событий onChange
 
Здравствуйте,

Есть спан - в него вводится число, на него(спан) подвешена функция, которая рассчитывает на основе веедённого числа результат и выводи его в другой спан. Как можно сделать так, чтобы фокус курсора оставался внутри спана, а результат рассичтывался. Например я ввёл "1" - офкус внутри спана - результат "100", добавил "0" к "1" и в спане первом уже 10, рузульат пересчитался, стал "1000"?

bes 25.04.2012 20:36

Разве в элемент span можно что-либо вводить с клавиатуры???
А так есть функция focus().

ansi_str 25.04.2012 20:38

конечно же инпут, не спан

ansi_str 25.04.2012 20:49

Да, она переносит фокус с одного элемента на другой. Но я хочу, чтобы фокус оставался внутри инпута и рассичтывалось. Что то типа когда вводишь в строке запроса гугла - выпадет список пожходящих словосочетаний. Я так же хочу, но чтобы рассичтывалось выражение

bes 25.04.2012 21:02

Код:

<input value=''
  onkeyup="document.getElementById('mySpan').innerHTML=расчёт">

<span id="mySpan"></span>


devote 25.04.2012 21:16

Цитата:

Сообщение от bes
Разве в элемент span можно что-либо вводить с клавиатуры???

<span contenteditable="true" style="border: 1px solid #000">Я притворяюсь input'ом. Ты можешь вводить любой текст в меня ctrl+b включит жирный ввод, ctrl+i наклонный и т.д.</span>

bes 25.04.2012 21:19

Цитата:

Сообщение от devote
contenteditable="true"

Не знал, хорошая штука

Раед 25.04.2012 21:51

devote,
А насколько это кроссбраузерно?

trikadin 25.04.2012 21:57

Цитата:

Сообщение от devote
Ctrl+b включит жирный ввод, ctrl+i наклонный и т.д.

Не везде. В лисе не так, по-моему.

Цитата:

Сообщение от Раед
А насколько это кроссбраузерно?

http://htmlbook.ru/html/attr/contenteditable

Раед 25.04.2012 22:09

Цитата:

Сообщение от trikadin
В лисе не так, по-моему.

Ага. В лисе ctrl+i и ctrl+b боковую панель открывают


Часовой пояс GMT +3, время: 19:36.