0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1961 Просмотров
*

pulmar

  • Новичок
  • 14
  • 0 / 0
Добрый вечер вообщем ситуация такая написал JS скрипт:

 
Код
<script type="text/javascript">
function calc() {
var x = document.getElementById("x").value;
var y = document.getElementById("y").value;
var result = document.getElementById("result");
x = parseInt(x);
y = parseInt(y);
document.getElementById(result).innerHTML = z1;
}

function tstForm()
{
var x = document.getElementById("x").value;
var y = document.getElementById("y").value;
var result = document.getElementById("result")
if (x >= 2 && x <= 50 && y >= 0 && y <= 1)
{
var z1 = x*200+x*35;
//alert(z1);
//document.write(z1);
result.innerHTML = z1;
}
if (x >= 51 && x <= 150 && y >= 0 && y <= 1)
{
var z2 = x*180+x*35;
//alert(z2);
//document.write(z2);
result.innerHTML = z2;
}
if (x >= 151 && x < 9999 && y >= 0 && y <= 1)
{
var z3 = x*170+x*35;
//alert(z3);
//document.write(z3);
result.innerHTML = z3;
}
if (x >= 2 && x <= 50 && y >= 1.1 && y <= 4)
{
var z4 = x*215+x*35;
//alert(z4);
//document.write(z4);
result.innerHTML = z4;
}
if (x >= 51 && x <= 150 && y >= 1.1 && y <= 4)
{
var z5 = x*190+x*35;
//alert(z5);
//document.write(z5);
result.innerHTML = z5;
}
if (x >= 151 && x < 9999 && y >= 1.1 && y <= 4)
{
var z6 = x*180+x*35;
//alert(z6);
//document.write(z6);
result.innerHTML = z6;
}
if (x >= 2 && x <= 50 && y >= 4.1 && y <= 8)
{
var z7 = x*250+x*35;
//alert(z7);
//document.write(z7);
result.innerHTML = z7;
}
if (x >= 51 && x <= 150 && y >= 4.1 && y <= 8)
{
var z8 = x*230+x*35;
//alert(z8);
//document.write(z8);
result.innerHTML = z8;
}
if (x >= 151 && x < 9999 && y >= 4.1 && y <= 8)
{
var z9 = x*200+x*35;
//alert(z9);
//document.write(z9);
result.innerHTML = z9;
}
if (x >= 2 && x <= 50 && y >= 8.1 && y <= 15)
{
var z10 = x*330+x*35;
//alert(z10);
//document.write(z10);
result.innerHTML = z10;
}
if (x >= 51 && x <= 150 && y >= 8.1 && y <= 15)
{
var z11 = x*300+x*35;
//alert(z11);
//document.write(z11);
result.innerHTML = z11;
}
if (x >= 151 && x < 9999 && y >= 8.1 && y <= 15)
{
var z12 = x*280+x*35;
//alert(z12);
//document.write(z12);
result.innerHTML = z12;
}
if (x >= 2 && x <= 50 && y >= 15.1 && y < 9999)
{
var z13 = x*360+x*35;
//alert(z13);
//document.write(z13);
result.innerHTML = z13;
}
if (x >= 51 && x <= 150 && y >= 15.1 && y < 9999)
{
var z14 = x*320+x*35;
//alert(z14);
//document.write(z14);
result.innerHTML = z14;
}
if (x >= 151 && x < 9999 && y >= 15.1 && y < 9999)
{
var z15 = x*300+x*35;
//alert(z15);
//document.write(z15);
result.innerHTML = z15;
}
//без упаковки товара
if (x == 1 && y >=0 && y <= 1)
{
var z16 = x*200;
result.innerHTML = z16;
}
if (x == 1 && y >=1.1 && y <= 4)
{
var z17 = x*215;
result.innerHTML = z17;
}
if (x == 1 && y >=4.1 && y <= 8)
{
var z18 = x*250;
result.innerHTML = z18;
}
if (x == 1 && y >=8.1 && y <= 15)
{
var z19 = x*330;
result.innerHTML = z19;
}
if (x == 1 && y >=15.1 && y <= 9999)
{
var z20 = x*360;
result.innerHTML = z20;
}
}
tstForm();

</script>

вставляю этот скрипт в настройках формы "JavaScript" далее добавляю 3 текстовых поля (x, y,(в поле дополнительных атрибутов пишу - onchange="tstForm()" ) result) и кнопку "Проверить" с типом "input" и доп.атрибутом onclick="tstForm()". Эта вся конструкция соответственно должна выполнятся до отправки формы.

P.S. Если в конструкторе не создавать кнопки Проверить и текстового поля result, а вставить в HTML Layout строчки:
Код
<div>Стоимость доставки: <span id="result">0</span> руб.</div>
<input type="button" onclick="tstForm()" value="Проверить">
всё работает. Но необходимо чтобы именно как в первом мною описаном варианте.

Заранее всем огромнейшее спасибо!
*

pulmar

  • Новичок
  • 14
  • 0 / 0
Re: Как в форме выполнить JavaScript?
« Ответ #1 : 17.02.2013, 11:13:50 »
Неужели никто не может подсказать в чем загвоздка?
*

Станислав82

  • Новичок
  • 13
  • 0 / 0
Re: Как в форме выполнить JavaScript?
« Ответ #2 : 10.03.2013, 05:53:07 »
Та же проблема, не пойму, как прикрутить скрипт к форме и настроить работоспособность. Ребята форумчане спасайте!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

reCAPTCHA V2 Google - Для Joomla 1.5

Автор gartes

Ответов: 2
Просмотров: 3163
Последний ответ 24.05.2018, 20:46:16
от REandH
Вывод формы горизонтально ?

Автор warlocksp

Ответов: 5
Просмотров: 1161
Последний ответ 08.12.2016, 15:35:26
от DeniTornado
Автозаполнение полей формы

Автор 68pin

Ответов: 1
Просмотров: 552
Последний ответ 15.06.2016, 17:06:35
от 68pin
Как передать результат Javascript !

Автор Agard

Ответов: 34
Просмотров: 1840
Последний ответ 13.03.2016, 14:52:36
от Agard
Выполнять JavaScript код при отправке сообщения

Автор Hot_Gomer

Ответов: 5
Просмотров: 1240
Последний ответ 14.01.2016, 23:45:06
от Hot_Gomer