Нужна помощь!
Здравствуйте!!!
<html>
<head>
<script language="javascript"><!--
function vvod(){
var a=Number(document.form1.aa.value);
var b=Number(document.form1.ab.value);
var c=Number(document.form1.ac.value);
var sum=Number(document.form1.asum.value);
sum=a+b+c;
}//-->
</script>
</head>
<body>
<form name=form1>
a?<input type="text" size=10 name=aa>
b?<input type="text" size=10 name=ab>
s?<input type="text" size=10 name=ab>
<input type="button" name=1 value=Пуск onClick=vvod() >
sum?<input type="text" size=10 name=asum>
</form>
</body>
</html>
В три эдита вбивается числа.При нажатие на кнопку ,надо чтобы сумму этих трёх чисел, вывел в четвёртый эдит.Поправьте пожалуйста код!) |
Цитата:
<html>
<head>
<script language="javascript"><!--
function vvod(){
var a=+document.getElementById('aa').value;
var b=+document.getElementById('ab').value;
var c=+document.getElementById('ac').value;
var sum=a+b+c;
document.getElementById('as').value=sum;
};
//-->
</script>
</head>
<body>
<form name=form1>
a?<input type="text" size=10 name=aa id='aa' />
b?<input type="text" size=10 name=ab id='ab' />
s?<input type="text" size=10 name=ab id='ac' />
<input type="button" name=1 value=Пуск onClick=vvod() >
sum?<input type="text" size=10 name=asum id='as' />
</form>
</body>
</html>
|
Влад3265988, я бы вам посоветовал атрибуты тегов брать в кавычки.
ksa, может лучше использовать parseFloat()? |
Цитата:
|
Лучше вообще ограничить ввод только цифрами. А так, всё равно NaN будет выскакивать.
|
Цитата:
|
trikadin,
Ну это больше ему сказано, чем тебе ) |
Цитата:
|
Цитата:
|
Цитата:
А вот чем лучше parseFloat? |
Цитата:
|
Цитата:
Цитата:
|
Arigato,
Ой, ну ради бога. Для кого информативнее, для того кто не знает? Цитата:
|
если пользователь введёт "32.43a", я посмотрю, чем плюс лучше parseFloat.
PS для проверки того, является ли аргумент (в данном случае, строка) нормальным числовым представлением, есть функция isFinite :
isFinite("32"); // true
isFinite("32.5"); // true
isFinite("23k"); // false
|
Цитата:
Цитата:
Цитата:
|
trikadin,
поддерживаю, вполне достаточно isNaN. |
Цитата:
|
Цитата:
|
Цитата:
просто есть такое понятие, как семантика. как вы относитесь к yoda conditions ? if (5 == myvariable) .... от этого у меня тоже появляется чувство неправильного применения букавок в этих моментах. |
Цитата:
|
тупанул. если нажатая клавиша - нечисло, то мы отменяем действие по-умолчанию. isNaN, всё верно :)
|
Вполне себе логично в данном примере как раз использовать isNaN.
if(isNaN(String.fromCharCode(e.keyCode)) {
//отменили событие если не число
e.preventDefault();
return false;
}
//работаем дальше
|
| Часовой пояс GMT +3, время: 06:51. |