Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Помогите с кодом js (https://javascript.ru/forum/server/64970-pomogite-s-kodom-js.html)

Дмитрий Б 17.09.2016 11:59

button=[] как пустой массив, может не нужен он?

Дмитрий Б 17.09.2016 12:03

Это правильно? вроде как это кнопки?

рони 17.09.2016 12:03

Дмитрий Б,
<!doctype html>
<html lang="ru">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
<meta charset="utf-8">
<script>
 function changeText0()
{
var Editbox1 = document.getElementById('Editbox1').value; //выцепляем значение value первого вводимого поля
var Editbox2 = document.getElementById('Editbox2').value; //выцепляем значение value второго вводимого поля
var result = Editbox1 * Editbox2;

var button = document.getElementsByName('la'); //определяем какой из пунктов выбран и запоминаем его value в переменную button
  for (var i=0; i< button.length; i++)  {button[i].checked  && (result *= button[i].value ) }
  document.getElementById('result').innerHTML = result.toFixed(2);
}
</script>
</head>
<body>
<form name="Form1" method="post" action="" enctype="text/plain" id="Form1" onsubmit="return ValidateForm1(this)" oninput="changeText0()"  onchange="changeText0()">
<input type="number" id="Editbox1"  name="1" value="0.4">
<input type="number" id="Editbox2"  name="2" value="0.4">
<input name="la" value="500" type="radio">
<input name="la" value="400" type="radio">

<output type="text" id="result"  name="Стоимость" value="" readonly autocomplete="off">
</form>

</body>
</html>

Дмитрий Б 17.09.2016 12:05

Неее... не вариант, мне кнопки нужны,а не чикбоксы

Дмитрий Б 17.09.2016 14:43

Заменил скрипт на этот
<script>
function myFunc(thisButton){
 var Editbox1 = +document.getElementById('Editbox1').value;
 var Editbox1 = +document.getElementById('Editbox2').value; 
 var buttonValue = +thisButton.value;
 var result = document.getElementById('result');
 result.innerHTML = Editbox1*Editbox2*buttonValue;
};
</script>

Исправил html
<input type="number" id="Editbox1" value="0.4" />
<input type="number" id="Editbox2" value="1.4" />
<button onclick="myFunc(this)" value="500"></button>
<button onclick="myFunc(this)" value="100"></button>
<span id="result"></span>
</div>

Пробывал вот такой вариант выдает ошибку NaN

рони 17.09.2016 15:05

Дмитрий Б,
скрипт 4 строка исправьте
Цитата:

Сообщение от Дмитрий Б
Editbox1



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