Простой вопрос по яваскрипт

5 года 4 мес. назад #4001 от slovoblud
Есть компонент онлайн калькулятора http://joomlaforum.ru/index.php/topic,145164.0.html там принцип такой в одно поле пишешь html код формы а в другое формулу для расчета. При этом расчет происходит на лету во время введения данных. Но работает он не совсем корректно. По этому мне нужно чтобы расчет производился после нажатия на кнопку рассчитать. Вот есть пример на сайте разработчика но код данной формы разработчик не дает. Сейчас код моей формы выглядит примерно так:
<table>
<tr>
<td>Выберите город отправления: 
</td> <td><select name="otpravka">
<option value="1">Москва</option>
<option value="3">Санкт-Петербург</option>
<option value="4">Белгород</option>
</select>
</td>
</tr>
<tr>
<td>Выберите город прибытия: 
</td> <td><select name="pribitiye" id="pribitiye">
<option value="30">Санкт-Петербург</option>
<option value="40">Белгород</option>
<option value="10">Москва</option>
</select>
<sсript>
document.forms['calcForm'].elements['otpravka'].fireEvent('change'); 
document.forms['calcForm'].elements['pribitiye'].fireEvent('change'); 
</sсript>
</td>
</tr>
<tr>
<td>
<input type="button" value="Посчитать" onclick="document.forms['calcForm'].elements['otpravka_hid'].fireEvent('change')">
</td>
</tr>
<tr>
<td>Введите вес груза в килограммах: 
</td> <td> <input name="ves" type="text"/>
</td>
</tr>
<tr>
<td>Цена за 1 кг перевозки</td><td>{zakg}</td>
</tr>
<tr>
<td>Стоимость перевозки по весу</td><td> {rez}</td>
</tr>
</table>
<div style="display:none">{prom}</div>
<div style="display:none">{prov}</div>
<div style="display:none">{provmosb}</div>
<div style="display:none">{provpitb}</div>
<div style="display:none">{provbelm}</div>
<div style="display:none">{provbelp}</div>
<div style="display:none">{perev}</div>
<div style="display:none">{perevmosb}</div>
<div style="display:none">{perevpitb}</div>
<div style="display:none">{perevbelm}</div>
<div style="display:none">{perevbelp}</div>
Тоесть никакого стороннего javascript кода я не добавлял.
Чтобы появилась кнопка достаточно добавить код
<input type="button" value="Посчитать" onclick="document.forms['calcForm'].elements['ustan_hid'].fireEvent('change')" style="background: none repeat scroll 0% 0% rgb(212, 208, 200);">
Правда это код кнопки из примера. И если ее просто добавить то она работать не будет, я понимаю что ее нужно как то привязать к форме и добавить какие то яваскрипт функции. Но какие вот этого я и не пойму. Может кто поможет как можно заставить кнопку работать.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад #5501 от akahitokiri
ответ найден?
Тоже очень нужно

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх