Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   "inp type=btn" in the "inp type=txt" (https://javascript.ru/forum/dom-window/18363-inp-type%3Dbtn-inp-type%3Dtxt.html)

hilton_413@mill.ru 27.06.2011 20:31

"inp type=btn" in the "inp type=txt"
 
Всем привет...
Пишу калькулятор на jQuery.
и надо значение input type="button"
засунуть в input type ='text'

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

function Oblicz(Obiekt){
        Obiekt.result_txt.value = eval(Obiekt.result_txt.value)        
    }
    
    function checkCurr(d) {
        if(window.event){
            if(event.keyCode == 37 || event.keyCode == 39) return;
        }
        d.value = d.value.replace(/[a-zA-Zа-яА-ЯÄÖöä]/,'');
        d.value = d.value.replace(/[,]/,'.');
    }   
         
    $(".btns").click(function(){
       $('#result_txt').val(this.value)        
    });

<form>

<input type="text" name="result_txt" id="result_txt" value="0" onkeyup='checkCurr(this)'/>

<input type="button" value="1" class="btns" id="one"/>
<input type="button" value="2" class="btns" id="two"/>
<input type="button" value="3" class="btns" id="three"/>

 <input type="submit" value="=" id="res_btn" id="equa" tabindex="1" onclick="Oblicz(this.form)"/>
<form>

elnoro 02.07.2011 23:27

Если актуально еще... Вместо:
$(".btns").click(function(){
	       $('#result_txt').val(this.value)        
	    });


Надо:

$(".btns").click(function(){
$('#result_txt').text($('#result_txt').text() + this.value));        
});


Как-то так.


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