God1985
3.06.2013 - 15:34
Добрый день. Нашел этот скрипт на этом форуме но не смог написать там поэтому создал новую тему.
Существует вот этот скрипт, он работает если его просто сохранить, но все <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
3.06.2013 - 15:43
это рабочий вариант
_____________
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.06.2013 - 16:45
да, это рабочий вариант!
Почему не работает если я делаю так?
<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>
Почему не работает? Работает. Событие вызывается при потере фокуса.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
God1985
3.06.2013 - 22:10
событие вызывается при потере фокуса, согласен. Но если взять в тег <form> не вызывается. проверьте.
Игорь_Vasinsky
3.06.2013 - 22:11
ты сам пробовал?
_____________
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.06.2013 - 22:25
да...только что
Игорь_Vasinsky
3.06.2013 - 22:40
смени имя функции
_____________
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.06.2013 - 22:46
опять двадцать пять!!!!! ничего не получается...может другой скрипт какой есть?
Игорь_Vasinsky
3.06.2013 - 22:47
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
3.06.2013 - 23:01
спасибо
God1985
4.06.2013 - 22:54
Игорь и тогда еще один вопрос возник, как то я про него забыл. Раз уж все работает, как сделать что б дробные числа перемножать? в твоем скрипте
SerginhoLD
5.06.2013 - 00:51
parseFloat
_____________
"internet explorer всех правильней отображает страницы" ©
Игорь_Vasinsky
5.06.2013 - 09:12
совершенно верно.
если не важно - целое число или десятичную дробь нужно на выходе - то явное преобразование к типу 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
8.06.2013 - 14:47
Приветствую. И опять вопрос из этой повести. Получается что эти 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>
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.