Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Работа скрипта без нажатия кнопки. (https://javascript.ru/forum/events/50030-rabota-skripta-bez-nazhatiya-knopki.html)

ArmaTiK 08.09.2014 14:08

Работа скрипта без нажатия кнопки.
 
Всем привет!
Ребята подскажите как убрать из кода кнопку. То есть сделать так, что бы посетитель вводил в инпут свое значение и после клика по пустой области значение пересчитывалось.
Спасибо.
<form name="vvod">
    <ul class="summa">
        <li><p>a</p><input type="text" id="a" value="30"/></li>
        <li><p>b</p><input type="text" id="b" value="50"/></li>
        <p><input type="button" onclick="summa()" value="Сумма"/></p>
        <p id="rez"></p>
    </ul>
</form>

function summa() {

var a = $('#a').val();
var b = $('#b').val(); 
var rez = +a + +b;
 
document.getElementById('rez').innerHTML = rez;
};

ksa 08.09.2014 14:18

Цитата:

Сообщение от ArmaTiK
сделать так, что бы посетитель вводил в инпут свое значение и после клика по пустой области значение пересчитывалось

Например есть событие onchange...

ksa 08.09.2014 14:35

Цитата:

Сообщение от ArmaTiK
посетитель вводил в инпут свое значение и после клика по пустой области значение пересчитывалось

Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function (){
	$('#a, #b').change(summa);
});
summa();
function summa() {
	var a = $('#a').val();
	var b = $('#b').val(); 
	var rez = +a + +b;
	$('#rez').text(rez);
};
</script>
</head>
<body>
<form name="vvod">
    <ul class="summa">
        <li><p>a</p><input type="text" id="a" value="30"/></li>
        <li><p>b</p><input type="text" id="b" value="50"/></li>
        <p id="rez"></p>
    </ul>
</form>
</body>
</html>

BETEPAH 08.09.2014 18:42

Цитата:

Сообщение от ArmaTiK
после клика по пустой области

это onblur.
Только зачем заставлять кликать по пустой области? Используйте oninput


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