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

Protey 20.03.2010 13:58

Ответ: Помогите с JScript
 
не понял как это пользовать ;(

Randomize 20.03.2010 19:07

Ответ: Помогите с 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 type="text/javascript">
 
//Функция подсчета  
function calculate() 
{
    
x         parseInt(document.forms['oForm'].elements['x'].value);
    
x_max     parseInt(document.forms['oForm'].elements["x_max"].value);
    
x_max_new parseInt(document.forms['oForm'].elements["x_max_new"].value);
    
ext       0;
 
    
ext = ((0.1*(x/x_max) + 0.9*(x_max/x_max_new))*10-9)*100;
    
ext Math.round(ext);

    
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> 
        <div id="result" style="text-align: center;">&nbsp;</div>
        <input type="button" value="Рассчитать" onClick="calculate()" />
    </form>  
</div> 
</body> 
</html> 


Protey 28.03.2010 23:44

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

Randomize 29.03.2010 01:16

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

Сообщение от Protey (Сообщение 143425)
внеочередной вопрос: как сделать в поле для ввода чисел задним фоном картинку? не нашёл чтото, или такое нереально?

<input style="url(images/gradient.png);"/>

Protey 29.03.2010 01:59

Ответ: Помогите с JScript
 
<input style="http://yandex.ru/kaptunka.png" type="text" name="x_max" size="10" value="1" />

так чтоль?

devolonter 13.04.2010 22:15

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

Сообщение от Protey (Сообщение 143444)
<input style="http://yandex.ru/kaptunka.png" type="text" name="x_max" size="10" value="1" />

так чтоль?

Такое лучше выкидывать в css. А если через style, то
<input style="background-image:url(http://yandex.ru/kaptunka.png);" type="text" name="x_max" size="10" value="1" />

is.SarCasm 10.05.2010 09:48

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

level - <SCRIPT LANGUAGE="JavaScript">


a=eval($_REPUTATION);
b=eval(3);
c=eval(a/b);

document.getElementById('result').innerHTML="";
document.getElementById('result').innerHTML=a + document.calc.act.value + b + "="+c;

</SCRIPT>
<div id="result" style="border: 1px solid; margin: 5px; padding: 5px;"></div>
Как вывести ответ?

ABTOMAT 10.05.2010 14:50

Ответ: Помогите с JScript
 
1. $_REPUTATION - это чево?
2. document.calc.act.value - это чево?
3. Чтобы назначить innerHTML необязательно сначала ставить пустую строку.
4. Элемент должен быть создан ДО того как к нему обращаются. То есть кусок скрипта нужно вынести после создания дива.

is.SarCasm 10.05.2010 15:42

Ответ: Помогите с JScript
 
Короче напишите мне ,плиз, просто что бы после левел выводило результат деления 6 на 3 например

ABTOMAT 10.05.2010 16:25

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
        <link rel=StyleSheet href="css/overlay-apple.css" type="text/css" media="all">
        <!--[if lt IE 7]>

        <![endif]-->
        <title>Hello</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
        <div id="result" style="border: 1px solid; margin: 5px; padding: 5px;"></div>
        <script type="text/javascript">
            var result = 6/3;
            document.getElementById('result').innerHTML="Результат деления 6 на 3: "+result;
        </script>
    </body>
</html>

И да, юзать in-line css - плохой тон.

ABTOMAT 10.05.2010 21:40

Ответ: Помогите с JScript
 
Помогло, нэ?

is.SarCasm 10.05.2010 23:04

Ответ: Помогите с JScript
 
Помогло, нэ!

is.SarCasm 14.05.2010 20:27

Ответ: Помогите с JScript
 
ВОт! Почему это не работает:
Цитата:

<span class="likelink" onclick="jslink(http://microsoft.com)" onmouseover="window.status=http://microsoft.com;" onmouseout="window.status=;">Посетите сайт Microsoft</span>
<SCRIPT LANGUAGE="JavaScript">
function jslink(link)
{
window.open(link, , dependent=no, screenx=0,screeny=0, left=0,top=0, resizable=yes, scrollbars=yes, menubar=yes, location=yes, toolbar=yes, status=yes, titlebar=yes, false);
}
</script>

Ksanatos 25.05.2010 22:38

Ответ: Помогите с JScript
 
Точно не знаю туда я пишу, но мне нужна помощь: хочу сделать чтобы при наведении на элемент мышки появлялся ранее скрытый список, как это организовать?

Randomize 26.05.2010 05:29

Ответ: Помогите с JScript
 
Список чего и как? Поконкретнее можно?

Ksanatos 26.05.2010 10:45

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

...
<div>
Активный элемент
</div>
<ul>
  <li>1 элемент списка</li>
  <li>2 элемент списка</li>
</ul>
...

при наведении мышки на "Активный элемент" вылезает список с элементами: "1 и 2 элементы списка".

такое есть на этом сайте. Но там я не смог найти код класса

ABTOMAT 26.05.2010 12:59

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

<div onmouseover="document.getElementById('list').style.display = 'block'">
Активный элемент
</div>
<ul id="list" style="display:none">
  <li>1 элемент списка</li>
  <li>2 элемент списка</li>
</ul>

Писал прямо в браузере, не проверял.
Как убрать его при убирании мышки, думаю, поймёшь

А мне вот интересно, как на этом сайте сделано (поводи по верхней менюшке), автор явно не лыком шит.

Randomize 26.05.2010 13:34

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

Сообщение от ABTOMAT (Сообщение 148070)
[code]<div onmouseover="document.getElementById('list').style .display = 'block'">.

HUGE!!

ABTOMAT 26.05.2010 19:14

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

HUGE!!
Нипонил!! Я описал самый простой вариант. Предлагаешь в подробностях рассказывать, как это сделать на Жыквери?

Randomize 27.05.2010 03:13

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

Сообщение от ABTOMAT (Сообщение 148109)
Нипонил!! Я описал самый простой вариант. Предлагаешь в подробностях рассказывать, как это сделать на Жыквери?

element.onmousemove = doSomething;

Arton 27.05.2010 18:54

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

Сообщение от ABTOMAT (Сообщение 148070)
А мне вот интересно, как на этом сайте сделано (поводи по верхней менюшке), автор явно не лыком шит.

Залез на тот сайт, любопытно. Просматриваю код, в первом же скипте читаю заголовок:
Код:

// Cool fading menu by ABTOMAT 2010 Version 1.1
Это не ты, АВТОМАТ? :)

Ksanatos 29.05.2010 13:00

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

Сообщение от ABTOMAT (Сообщение 148070)
Код:

<div onmouseover="document.getElementById('list').style.display = 'block'">
Активный элемент
</div>
<ul id="list" style="display:none">
  <li>1 элемент списка</li>
  <li>2 элемент списка</li>
</ul>

Писал прямо в браузере, не проверял.
Как убрать его при убирании мышки, думаю, поймёшь

А мне вот интересно, как на этом сайте сделано (поводи по верхней менюшке), автор явно не лыком шит.

Если бы, скриптовые языки для меня как для ёжика бритва. Ну идею я понял, посмотрю что смогу найти. Можете посоветовать книжку какую-нить по javascript'у, не очень охото за каждой мелочью сюда обращатся.

Ksanatos 30.05.2010 20:01

Ответ: Помогите с JScript
 
с убиранием списка разобрался, когда чуть присмотрелся в код
блин вот я дибил додуматься раньше не смог :wallbash:
а как сделать так, чтобы новоявленный список покрывал собой то что внизу, т.е. не раздвигал код а ложился поверх?

Код:

<div onmouseover="document.getElementById('table').style.display = 'block'" onmouseout="document.getElementById('table').style.display = 'none'">Активный элемент</div><br>
<table id="table" style="display:none;border:1px solid black">
<tr>
  <td style="background-color:#cc0000">Элемент один</td>
</tr>
<tr>
  <td style="background-color:#00cc00">Элемент два</td>
</tr>
</table>
что-то ещё


ABTOMAT 30.05.2010 21:08

Ответ: Помогите с JScript
 
position:absolute в css

NetBuilding 07.03.2012 07:35

Как оно?
 
Подскажите как в JS функцию передать не ссылку на объект а сами данные объекта. или проще как из объекта вытащить данные и присвоить их простым переменным :dontknow:

Пока делаю это следующим образом: забиваю данные в скрытый блок div а когда нужно извлекаю из него

shybovycha 07.03.2012 12:03

Ответ: Помогите с JScript
 
Добрый день!

Во-первых, порадовало название топика - не думал, что этим хоть кто-либо пользуется =)

Во-вторых, ув. тов. NetBuilding, объект в JavaScript аналогичен массиву - вы можете пройтись по ключам и взять для каждого ключа его значение. Для любого объекта. В вашем случае стоит подумать о Prototype и клонировании объектов.


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

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