[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать что б работала в теге <form>
God1985
Добрый день. Нашел этот скрипт на этом форуме но не смог написать там поэтому создал новую тему.
Существует вот этот скрипт, он работает если его просто сохранить, но все <input> у меня находятся в теге <form> и там не происходит перемножение ячеек! Подскажите как это исправить???


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<
title>Документ без названия</title>
</
head>

<
body>

<
script type="text/javascript" language="javascript">
function sum()
{
var var1 = parseInt(document.getElementById('var_1').value);
var var2 = parseInt(document.getElementById('var_2').value);
document.getElementById('sum').value = var1 * var2;
}
</script>
<
input type='text' id='var_1' onChange='sum()' />
<
input type='text' id='var_2' onChange='sum()' />
<
input type='text' id='sum' />


</
body>
</
html>

Игорь_Vasinsky
это рабочий вариант

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
God1985
да, это рабочий вариант!

Почему не работает если я делаю так?

<form action="new_zakaz.php">
<
input type='text' id='var_1' onChange='sum()' />
<
input type='text' id='var_2' onChange='sum()' />
<
input type='text' id='sum' />
</
form>
T1grOK
Почему не работает? Работает. Событие вызывается при потере фокуса.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
God1985
событие вызывается при потере фокуса, согласен. Но если взять в тег <form> не вызывается. проверьте.
Игорь_Vasinsky
ты сам пробовал?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
God1985
да...только что
Игорь_Vasinsky
смени имя функции

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
God1985
опять двадцать пять!!!!! ничего не получается...может другой скрипт какой есть?
Игорь_Vasinsky
http://jsfiddle.net/SxcyT/

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
God1985
спасибо
God1985
Игорь и тогда еще один вопрос возник, как то я про него забыл. Раз уж все работает, как сделать что б дробные числа перемножать? в твоем скрипте
SerginhoLD
parseFloat

_____________
"internet explorer всех правильней отображает страницы" ©
Игорь_Vasinsky
совершенно верно.

если не важно - целое число или десятичную дробь нужно на выходе - то явное преобразование к типу Float

если нужно - то условия ветвления и т.д.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
God1985
Приветствую. И опять вопрос из этой повести. Получается что эти 3 ячейки у меня становятся числового формата, а как мне сделать так что б после того как действия будет сделано формат ячеек стал опять текстовым. А то после того как все расчитано, я жму "сохранить" и в БД сохраняются нули вместо расчитанных данных?


<script type="text/javascript" language="javascript">
function getSum()
{
var var1 = parseFloat(document.getElementById('var_1').value);
var var2 = parseFloat(document.getElementById('var_2').value);
return document.getElementById('sum').value = var1 * var2;
}
</script>


<td><input name="piece" type="number" id="var_1" size="10" onKeyUp='getSum()'></td>
<
td><input name="price" type="number" id="var_2" size="10" onKeyUp='getSum()'></td>
<
td><input name="sum" type="number" id="sum" size="12"></td>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.