Jayfam Ответов: 4

Javascript сумма переключателей


Могу ли я узнать, где моя ошибка, потому что ее видно, как не работает
<?xml version = "1.0" encoding = "utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

      http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!-- Pratical Lab 5.5-->

<html xmlns = "http://www.w3.org/1999/xhtml">
   <head><title> Practical Lab 5.5</title>
   <script type = "text/javascript" src = "sum.js"></script></head>
   <form name = "myForm" action = "" >
	Motherboard (RM59 each) <input type="radio" id="value1" name="value1" onclick ="59"/>
        <br />
        Harddisk (RM49 each) <input type="radio" id="value2" name="value2" onclick ="49"/>
        <br />
        Keyboard (RM39 each) <input type="radio" id="value3" name="value3" onclick ="39"/>
        <br />
        <input type="button" name="Sumbit" value="Submit" onclick="javascript:addNumbers()"/>
        <br />
	Total including 5% sales tax= <input type="text" id="answer" name="answer" value=""/>
      	</form>
   	</body>
	</html>


и это мой javascript
function addNumbers()
                {
                  	var val1 = parseInt(document.getElementById("value1").59);
                        var val2 = parseInt(document.getElementById("value2").49);
			var val3 = parseInt(document.getElementById("value3").39);
                        var ansD = document.getElementById("answer");
                        ansD.value = val1 + val2 + val3;
                }

Sergey Alexandrovich Kryukov

Причина моего голосования 1
В этом нет никакого смысла.
--СА

4 Ответов

Рейтинг:
2

Ganesan Senthilvel

Он выдает ошибку "Uncaught SyntaxError: Unexpected number sum.js:3". Потому что document.getElementById("value1") должен использовать одно из свойств элемента. Вместо этого ваш код содержит неправильные числа, такие как 59, 49 и 39.

Чего вы хотите там достичь?


Jayfam

я просто хочу добавить общую цену продукта 59 + 49 +39 выбрав переключатель

Рейтинг:
2

Jayfam

Я исправил ошибку и сделал что-то вроде этого, но обработчик click vent не работает для меня, я не могу выбрать переключатель и нажать кнопку submit, он показывает мне вывод

     http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns = "http://www.w3.org/1999/xhtml">
   <head><title> Practical Lab 5.5</title>
   <script type = "text/javascript" src = "sum.js"></script></head>
   <body>
   <form name = "myForm" action = "" >
	Motherboard (RM59 each) <input type="radio" id="value1" name="value1" onclick ="addNumbers(val1)" value="59" />
        <br />
        Harddisk (RM49 each) <input type="radio" id="value2" name="value2" onclick ="addNumbers(val2)" value="49" />
        <br />
        Keyboard (RM39 each) <input type="radio" id="value3" name="value3" onclick ="addNumbers(val3)" value="39" />
        <br />
        <input type="button" name="Sumbit" value="Submit" onclick="javascript:addNumbers()"/>
        <br />
        Total cost including 5% tax = <input type="text" id="answer" name="answer" value=""/>
      	</form>
   	</body>


function addNumbers()
                {
                  	var val1 = parseInt(document.getElementById("value1").value);
                        var val2 = parseInt(document.getElementById("value2").value);
			var val3 = parseInt(document.getElementById("value3").value);
                        var ansD = document.getElementById("answer");
                        ansD.value = val1 + val2 + val3 + 7.35;
                }


Рейтинг:
2

Ravinder_Verma

Пожалуйста, получите правильный код проблемы ur. Дайте мне знать, если вам понадобится дополнительная информация.

<head runat="server">
    <title></title>
    <script type="text/javascript">

        function addNumbers()
        {
            var val1 = parseInt((document.getElementById("value1").value) + ".59");
            var val2 = parseInt((document.getElementById("value2").value) + ".49");
            var val3 = parseInt((document.getElementById("value3").value) + ".39");
            var ansD = document.getElementById("answer");
            ansD.value = val1 + val2 + val3;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Motherboard (RM59 each)
        <input type="radio" id="value1" name="value1" value="59" />
        <br />
        Harddisk (RM49 each)
        <input type="radio" id="value2" name="value2" value="49" />
        <br />
        Keyboard (RM39 each)
        <input type="radio" id="value3" name="value3" value="30" />
        <br />
        <input type="button" name="Sumbit" value="Submit" onclick="javascript:addNumbers()" />
        <br />
        Total including 5% sales tax=
        <input type="text" id="answer" name="answer" value="" />
    </div>
    </form>
</body>


Jayfam

его по-прежнему не работают, не нажмите кнопку-переключатель, и нажмите Отправить, затем автосалон общей стоимости уже. Это ведь не логика, верно?

Рейтинг:
1

Sergey Alexandrovich Kryukov

Вся идея неверна: переключатели не несут числовых значений. Вам нужно объяснить, зачем вам нужно что-то вроде того, что вы делаете, с точки зрения применения.

Атрибут onclick предназначен для обработчика событий щелчка, а не для числовых данных. Код JavaScript уже содержит числа 59, 49, 39, поэтому он не будет служить никакой цели, даже если он работает. Я не думаю, что дальнейший анализ имеет какой-либо смысл.

—СА