forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Помогите с JScript (http://forum.boolean.name/showthread.php?t=12114)

Protey 04.03.2010 22:17

Помогите с JScript
 
Собственно познания сводятся к абсолютному нулю) Хочется два поля для ввода чисел, далее идёт расчёт по формуле

памажите кто чем можит:)

pax 15.03.2010 22:28

Ответ: Помогите с JScript
 
Вот: http://javascript.ru/

impersonalis 15.03.2010 22:30

Ответ: Помогите с JScript
 
JScript != javascript
//импе вспомнил как на нём пришлось кодить

Protey 15.03.2010 23:55

Ответ: Помогите с JScript
 
Цитата:

Сообщение от pax (Сообщение 141964)

текст скрипта бы, а то я так года на два в этом сайте закопаюсь)) но спасибо за ссыль

Tadeus 16.03.2010 00:04

Ответ: Помогите с JScript
 
JScript - это как бы язык скриптов от мелкософта. Так-то!

SBJoker 16.03.2010 00:13

Ответ: Помогите с JScript
 
Я всегда думал что VBS это язык скриптов от мелкософта !!
Так то !!

Tadeus 16.03.2010 00:21

Ответ: Помогите с JScript
 
Цитата:

Сообщение от SBJoker (Сообщение 141976)
Я всегда думал что VBS это язык скриптов от мелкософта !!
Так то !!

http://ru.wikipedia.org/wiki/JScript
Я РАД ЧТО НАКАНЕЦТА УЗНАЛ!!!1111

SBJoker 16.03.2010 01:29

Ответ: Помогите с JScript
 
http://ru.wikipedia.org/wiki/Visual_...ipting_Edition
Найди 10 различий !!

impersonalis 16.03.2010 01:33

Ответ: Помогите с JScript
 
- лопата=садовый интсрумент
- а я думал грабли!
- *ссылка на лопату* на ка-вот
- *фотка из магазина* найди различия!!!!1одинодин

вы чо там: укурились?

Protey 16.03.2010 11:22

Ответ: Помогите с JScript
 
чота флудиров панабижало прям ппц

Randomize 16.03.2010 17:05

Ответ: Помогите с JScript
 
Цитата:

Сообщение от Protey (Сообщение 140589)
Собственно познания сводятся к абсолютному нулю) Хочется два поля для ввода чисел, далее идёт расчёт по формуле

памажите кто чем можит:)


Вот накидал простенький калькулятор:


PHP код:

<SCRIPT LANGUAGE="JavaScript"

//Функция подсчета 
function calculate(expression)
{    
    
a=eval(document.calc.val1.value);
    
b=eval(document.calc.val2.value);
    
c=eval(document.calc.act.value b);

    
document.getElementById('result').innerHTML="";
    
document.getElementById('result').innerHTML=document.calc.act.value "="+c;    
}
</SCRIPT> 

<form name="calc" action="#"> 
    <input type="text" name="val1" size="10" value="1" />
    <select name="act" value="+">
        <option>+</option>
        <option>-</option>        
        <option>/</option>        
        <option>*</option>        
    </select>
    <input type="text" name="val2" size="10" value="1" />    

    <input type="button" value="Рассчитать" onClick="calculate()">   
</form>

<br />
<div id="result" style="border: 1px solid; margin: 5px; padding: 5px;"></div> 

Принцип работы такой:
Из элемента val1 заносим значение в переменную a
Из элемента val2 заносим значение в переменную b
Пропуская их чере ф-цию eval.
eval выпроняет любой код, который в него занесли.
Тоесть если написать eval("100+500") то на выходе получим 600
В переменную C я таким образом заношу ф-мулу для расчёта:
c=eval(a + document.calc.act.value + b);
Тоесть:
c = eval(значение из поля 1 + знак из второго поля + значение из поля 2)

document.getElementById('result').innerHTML=""; чистим div где хранится результат
document.getElementById('result').innerHTML=a + document.calc.act.value + b + "="+c; вносим в него наши вычисления и результат

Protey 17.03.2010 23:23

Ответ: Помогите с JScript
 
PHP код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
<
html xmlns="http://www.w3.org/1999/xhtml"
<
head
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<
title></title
 
<
SCRIPT LANGUAGE="JavaScript">  
 
//Функция подсчета  
function calculate() 
{     
    
x         parseInt(oForm.elements["x"].value);
    
x_max     parseInt(oForm.elements["x_max"].value);
    
x_max_new parseInt(oForm.elements["x_max_new"].value);
    
ext       0;
 
    
ext = ((0.1*(x/x_max) + 0.9*(x_max/x_max_new))*10-9)*100;
    
document.getElementById('result').innerHTML=""
    
document.getElementById('result').innerHTML=ext;     

</SCRIPT>  
 
</head> 
 
<body> 
 
 
<div id="form" style="margin: 0 auto; width: 30%; text-align: center; border: 1px solid black; background: #eeeeee"> 
    <form name="oForm" action="#">  
        <table border="0" align="center"> 
        <tr> 
        <td>x:</td> 
        <td><input type="text" name="x" size="10" value="1" /></td> 
    </tr> 
    <tr>        
        <td>x_max:</td> 
        <td><input type="text" name="x_max" size="10" value="1" /></td> 
    </tr> 
    <tr>        
        <td>x_max_new:</td> 
        <td><input type="text" name="x_max_new" size="10" value="1" /></td>   
    </tr>    
    </table> 
    <p id="result" style="text-align: center;">&nbsp;</p> 
        <input type="button" value="Рассчитать" onClick="calculate()">    
    </form>  
</div> 
 
</body> 
</html> 

собственно два вопроса по данному скрипту:
1) как сделать, чтобы результаты считались только до целых? (точнее, чтобы выводились только целые числа)
2) как сделать, чтобы после результата выводился знак "%" ?

Randomize 18.03.2010 01:24

Ответ: Помогите с JScript
 
1) Округление до целого:
Для этого в JS есть ф-ция Math.round(num);
тоесть если нужно округлить переменную b то пишем:
b = Math.round(b);
В нашем случае:
ext = Math.round(ext);
Но делать это надо до занесения ext в элемент.

2) Добавление знака
document.getElementById('result').innerHTML=ext;
Разберём по составу:
document - наша страница
getElementById - найти элемент по параметру id
innerHTML - получить его "внутренний" хтмл код
ext - переменная которую мы в него заносим

Для добавления % в конце сделай так:
document.getElementById('result').innerHTML=ext + "%";

Protey 19.03.2010 22:33

Ответ: Помогите с JScript
 
а как оптимизировать под файрфокс? я так понял он не понимает innerHTML

Randomize 20.03.2010 00:25

Ответ: Помогите с JScript
 
В FF код работает
Плчитай http://webfx.eae.net/dhtml/ieemu/htmlmodel.html


Часовой пояс GMT +4, время: 09:30.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot