Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как добавить функцию? (https://javascript.ru/forum/dom-window/36797-kak-dobavit-funkciyu.html)

Tures 27.03.2013 18:20

Как добавить функцию?
 
Есть список языков, при клике на язык, он добавляется в поле.
Но есть неудобность в том, что это все делается через длинное событие, прописанное в онклик. Как это все запихнуть в одну функцию, допустим:
addlang('язык') ?

Чтобы тоже можно было прописывать в онклик, но было бы меньше места.

<input name="lang" id="lang" type="text" />

<li id="ru" onclick = "document.getElementById('lang').value += document.getElementById('ru').innerHTML;">Русский</li>

<li id="en" onclick = "document.getElementById('lang').value += document.getElementById('en').innerHTML;">Английский</li>

zilker 27.03.2013 18:37

<input name="lang" id="lang" type="text" />
<li id="ru" onclick = "addlang()">Русский</li>
<li id="en" onclick = "addlang()">Английский</li>
<script>
function addlang(e){
    e = e || window.event;
    var target = event.target || event.srcElement;
    document.getElementById('lang').value += target.innerHTML;
}
</script>

Tures 27.03.2013 19:00

Большое спасибо! :)

danik.js 27.03.2013 23:30

Tures, а что, в коде <li> не обернуты в <ul> ? Бедные сиротки..


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