Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт сложение работает не так, нужна помощь! (https://javascript.ru/forum/misc/40528-skript-slozhenie-rabotaet-ne-tak-nuzhna-pomoshh.html)

saves7 09.08.2013 06:20

Скрипт сложение работает не так, нужна помощь!
 
Здравствуйте! Можете помочь со скриптом, что в нем не так?
Куда исчезают кнопки и заголовок: "Сложение" после запуска скрипта?


<head>
<title> Сложение </title>

<script language="javascript">

function slogenie()
{
var a=document.vvod.a.value // получаем данные из формы, значение a
var b=document.vvod.b.value // получаем данные из формы, значение b
var summ

summ=parseInt(a)+parseInt(b); //сложение и задаем целочисленный формат а и б с помощью parseInt()

document.write("сумма " + a + " + " + b + " = " + summ + "<br>");
}
</script>

</head>


<body>

<b>Сложение</b>
<form name="vvod">
Введи число a
<input type="text" name="a" > <br>
Введи число b
<input type="text" name="b" > <br>
<p><input type="button" value="Сумма" name="B1" onclick="slogenie()"></p>
</form>

danik.js 09.08.2013 06:42

После завершения загрузки документа document.write перезаписывает содержимое. Создай пустой элемент и выводи текст в него
<output name="result"></output>

document.vvod.result.textContent = "сумма " + a + " + " + b + " = " + summ + "<br>";

saves7 09.08.2013 07:42

Спасибо, теперь понятно почему было зацикливание.

saves7 09.08.2013 08:04

Теперь вообще не работает: :(

<head>
<title> Ввод вывод данных </title>

<script language="javascript">

function slogenie()
{
var a=document.vvod.a.value // получаем данные из формы, значение a
var b=document.vvod.b.value // получаем данные из формы, значение b
var summ

summ=parseInt(a)+parseInt(b); //сложение и задаем целочисленный формат а и б с помощью parseInt()

//document.write("сумма " + a + " + " + b + " = " + summ + "<br>");
}

document.vvod.result.textContent = "сумма " + a + " + " + b + " = " + summ + "<br>";

</script>



</head>


<body>

<b>Сложение</b>
<form name="vvod">
Введи число a
<input type="text" name="a" > <br>
Введи число b
<input type="text" name="b" > <br>

<output name="result"></output> <!--создаем пустой эллемент-->

<p><input type="button" value="Сумма" name="B1" onclick="slogenie()"></p>
</form>

</body>

saves7 09.08.2013 08:07

Извиняюсь, вставил
document.vvod.result.textContent = "сумма " + a + " + " + b + " = " + summ + "<br>"; вне функции.
Все работает! Спасибо!


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