Нужна помощь!
Здравствуйте!!!
<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, время: 05:46. |