Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > ввод числа


Автор: LeonW 6.10.2005, 01:27
Привет! как сделать???
a = 1
= 2
= 3
= 4
b = 5
= 6
= 7
c = 8
= 9
= 10
при этом a=0, b= 7, c=10 как это все сложить?????
-----------------------------------------------------------
пример на www.LeonW.hotmail.ru - не доделанный
-------------------------------------------------------------
- value2 получается сделать только в
Код

<input type="text" name="myNum1" size=10 value="0"  value2="1" onclick="myFunction4()">
<input type="text" name="myNum2" size=10 value="0"+value2 onclick="myFunction4()">

или поменять все????? smile
помоги пожалуйста! Leon

Автор: sergejzr 6.10.2005, 02:13
Ничего не понятно smile

Цитата(LeonW @ 6.10.2005, 00:27)
помоги пожалуйста! Leon

Помоги сперва тебе помочь! Без норамльного описания проблемы это невозможно!


Автор: Guest 6.10.2005, 17:37
ок попробую обьяснить!

Код
<script language=JavaScript>
function fff()
{
var value2=parseInt(document.cal.myNum3.value2);
var d3 = parseInt(document.cal.myNum3.value);
var d1 = parseInt(document.cal.myNum1.value);
var d2 = parseInt(document.cal.myNum2.value);
ccc.innerText=(d=d1+d2+d3+value2);
}
</script>
<form name="cal" onLoad="fff()">
vvod:<select size="1" name="myNum3">
<option selected value="0"  value2 = 1> a </option>
<option value="1"  value2 = 2 > b </option>
<option value="2"  value2 = 3 > c </option>
<option value="0"  value2 =0 >--------------------------------------------</option>
</select><br>
<input type="text" name="myNum1" size=10 value="1" + value2>
<input type="text" name="myNum2" size=10 value="1" + value2>
<br>
<input type="button" name="Button4" value="Сложение" onclick="fff()"><br>
</form> 
<body onLoad="fff()">
<H5 id="ccc"></H5>
</center>
</b></html>


Т.е.
Код

a = 1
= 2
= 3
= 4
b = 5
= 6
= 7
= 8
c = 9
= 10
= 11 и.т.д 

---------------------------------
как в <option занести два value1=1 и value2=3; -
и в <input type="text" name="myNum1" size=10 value="1" + value2>
прибавить value2 - и сложить все =
т.е получается 3........

Автор: Aliance 6.10.2005, 23:51
Ты делаешь что-то не понятное, объясни зачем это потребовалось?

Автор: LeonW 7.10.2005, 02:31
Привет! хочу знать как это сделать??? на LeonW.Hotmail.ru
есть пример - но он не работает.
пример - ставишь на чесло1 = а = и
число2 = 1
2
3 до 5

ставишь чесло1 = b и
число2 = 6
7
8

ставишь число1 = c и
число2 = 9
10
11
-----------------------------------------------------------
C уважением Leon smile

Автор: diam 7.10.2005, 07:32
Я всё равно ничего не понял.

Автор: Aliance 7.10.2005, 08:47
Я тоже, поэтому тебе придется за 2 дня ОБЪЯСНИТЬ что ты хочешь, ибо народ не умеет читать по мыслям smile
И не пиши странные a = b = n = x = ...

Автор: AlexVN 7.10.2005, 08:56
Ну ладно, есть немного времени, поразбираемся.
1. Учимся писать правильный HTML. Для этого первое время все написаное прогонять надо через validator.w3.org.
2. При использовании несколько одинакового пути к элементу в объектной модели можно и нужно сохранять его. (var f = document.cal;)
3. Переменным надо давать осмысленные имена. С этим сложнее, потому как я не очень понимаю, что ты делаешь, поэтому мало что могу посоветовать.
4. innerText использовать не рекомендуется. Вместо него - DOM операции.
5. Если HTML парсер находит непонятные аттрибуты - в лучшем случае игнорирует. Если XHTML - то ругается.
Поэтому value2 - не должно быть. В JavaScript нужно задать соответствующий массив значений.
6. Зачем тебе value2, если оно по сути = value + 1?
7. Все элементы в SELECT желательно делать уникальными. Иначе как ты поймешь, какой выделен?
8. Такой синтаксис в HTML не сделает того, что ты предполагаешь: value="1" + value2.
Вместо этого надо повесить событие на тот элемент от которого зависит значение этого элемента и менять его из скриптового обработчика событий.


В частности то, что у тебя как мининимум должно выглядеть так:

Код

<html>
<head>
<title>Title</title>
<script type="text/javascript">
function fff() {
  var f = document.cal;
  var d = parseInt(f.myNum3.value + 1) + parseInt(f.myNum3.value) 
    + parseInt(f.myNum1.value) + parseInt(f.myNum2.value);
  document.getElementById('ccc').firstChild.nodeValue = d;
}

function changeTextboxes() {
  with (document.cal) {
    myNum1 = myNum2 = 2 + myNum3.value;
  }
}
</script>
</head>
<body onload="fff()">
<center>
<form name="cal">
vvod:
<select size="1" name="myNum3" onchange="changeTextboxes();">
<option selected value="0"> a </option>
<option value="1"> b </option>
<option value="2"> c </option>
</select>
<br>
<input type="text" name="myNum1" size=10>
<input type="text" name="myNum2" size=10>
<br>
<input type="button" name="Button4" value="Сложение" onclick="fff()"><br>
</form> 
<div id="ccc">
</div>
</center>
</body>
</html>


По крайней мере, сейчас от считает. Что именно - тебе лучше знать :-)

Автор: Гость_LeonW 7.10.2005, 17:25
Привет! можешь посмотреть на LeonW.Hotmail.ru или чуть ниже!!
но как я понимаю value2 - нельзя ставить!
это пример что бы понятно было! потому что я уже ни знаю как
обьяснить. (очень сложно) - правдо мысли другого очень сложно понять


когда выбираем chislo1="a" то chislo2 = 1,2,3,4
- chislo1="b" значит chislo2 = 5,6,7,8
- chislo1="c" то chislo2 = 9,10,11,12
при этом a=4, b=6, c=8;
все это сложить!

Код

<html><head><title>summa</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<script language="JavaScript">
function myFunction4() {

var val1 = parseInt(document.sender.ch1.value);
var val2 = parseInt(document.sender.ch2.value);
var val3 = 0;

var val4 = val1 + val2+ val3;
document.sender.myNum4.value = val4;
}
</script>
</head>
<body bgColor="#83A7C5"><body background="fan.jpg">
<script language="JavaScript">
function maxlength_lang(form){
var maxlength=400;
str=form.message.value;
dlina=str.length;
if(dlina>maxlength)form.message.value=str.substring(0,maxlength);
form.lang.value=(maxlength-dlina);}
required = new Array("mailto", "mailfrom", "subject", "message");
required_show = new Array("Кому", "От кого", "Тема", "Сообщение");
function SendForm () {
var i, j;
for(j=0; j<required.length; j++) {
for (i=0; i<document.forms[0].length; i++) {
if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
alert('Вы не заполнили форму "' + required_show[j] + '"');
document.forms[0].elements[i].focus();
return false;
}
}
}
return true;
}
</script>

<center>
<form name="sender" method="post" onsubmit="return SendForm();">
<table cellSpacing=1 cellPadding=0 width="390" BGCOLOR="#DEE3E7" align="center" border=1>
<tr>
<td bgcolor=#DEE3E7 width="100%" align="right"><b>
chislo 1 :... <select size="1" name="ch1" onclick="myFunction4()">
<option selected value="4">a</option>
<option value="6">b</option>
<option value="8">c</option>
<option value="11">d</option>
<option value="0" >--------------------------------------------</option>
</select><br>

chislo 2 :... <select size="1" name="ch2" onclick="myFunction4()">
<option selected value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4" >4</option>
<option value="0">--------------------------------------------</option>
</select><br>

</b></td>
<td bgcolor=#DEE3E7 align="right"></td>
</tr>
</table>
<table cellSpacing=1 cellPadding=0 width="390" height=15% BGCOLOR="#DEE3E7" align="center" border=1>
<tr>
<td bgcolor=#DEE3E7 width="100%" align="center">
<b>skolko simvolov <input type="text" name="lang" size="2" value="400"> mojno pisat</b><br>
<textarea name=message rows="10" cols="43" onChange="maxlength_lang(document.sender)" onKeyUp="maxlength_lang(document.sender)" onKeyDown="maxlength_lang(document.sender)" onClick="maxlength_lang(document.sender)" onKeyPress="maxlength_lang(document.sender)"></textarea>
<br><br><input type=submit value="> > > > > >"><br><br>

<input type="num" name="myNum4" value=0 size=10 onclick="myFunction4()"><p>
</td>
</tr>
</table>
</form>
</body>
</html>

Автор: Aliance 7.10.2005, 18:40
Гость_LeonW, еще 1 пост без корректного использования кнопки КОД и мне придется закрыть топик.

Автор: Bastet 7.10.2005, 18:54
Цитата
когда выбираем chislo1="a" то chislo2 = 1,2,3,4
- chislo1="b" значит chislo2 = 5,6,7,8
- chislo1="c" то chislo2 = 9,10,11,12
при этом a=4, b=6, c=8;
все это сложить!


Попробую прочитать твои мысли: если в меню "chislo1" выбирается строка "а", по в меню "chislo2" строки должны принимать значения 1, 2, 3 и 4. Если выбрана строка "b", то строки во втором меню переименовываются в 5, 6, 7 и 8 (или только их параметры value должны изменить значения). Угадала?
И тогда если выбраны строка b и число 7 (например), то сложить он должен 6+7=13?
Если не угадала, звинятей.

Может, стоит объяснять проблему более развернуто, русскими словами, а не математическими знаками?

Из чистого любопытства: что вообще делает этот скрипт? Какая сверхпроблема решается? Хотелось бы услышать "постановку проблемы", так сказать...


З.Ы: код лучше оформлять как код (одноименная кнопка над полем для ввода сообщения).

Автор: Guest 7.10.2005, 23:50
Aliance - кнопка код? т.е. когда я хочу поместить код сначало я должен нажать на код?
пробую так ли?
Код

value=0 + value2=4;

- если нет - то подскажи как - пожалуйста!

Автор: Гость_LeonW 7.10.2005, 23:53
Bastet = да верно!!!!!!!!!!!!!!!!!!!!!
да =13!!!! smile

Автор: Aliance 8.10.2005, 10:23
Гость_LeonW, да так ей и нужно пользоваться.
Только заметь, там список выпадающий - нужно выбирать каким кодом пользоваться :-)

Ждем корректной постановки вопроса...

Автор: GIK 8.10.2005, 12:15
Цитата
И тогда если выбраны строка b и число 7 (например), то сложить он должен 6+7=13?

Число 7 где выбирается? и
Цитата
И тогда если выбраны строка b и число 7 (например), то сложить он должен 6+7=13?

Почему теперь сложение ДВУХ чисел? Просили вроде ТРИ числа
Цитата
при этом a=4, b=6, c=8;
все это сложить!

Автор: Bastet 8.10.2005, 14:52
Вроде считает...
Только нет уверенности, что он считает именно то, что нужно.

Код

<script language="JavaScript">
function calc (form){
    var res = parseInt(form.chislo1.value) + parseInt(form.chislo2.value);
    form.result.value = res;
}
    
function reName (form){
    var firstnum;
    switch (form.chislo1.value){
        case '4': firstnum = 1; break;
        case '6': firstnum = 5; break;
        case '8': firstnum = 9; break;
    }
    for (var i = 1; i<=4; i++){
       var Line = document.getElementById ("line"+i);
       Line.setAttribute("value", firstnum);
       Line.firstChild.nodeValue = firstnum++;
    }
}
</script>



Код

<form name="form1">
    число1: <select name="chislo1" onchange="reName(document.form1)">
        <option value="4">a</option>
        <option value="6">b</option>
        <option value="8">c</option>
    </select><br />
    чисто2: <select name="chislo2" id="ch2">
        <option id="line1" value="1">1</option>
        <option id="line2" value="2">2</option>
        <option id="line3" value="3">3</option>
        <option id="line4" value="4">4</option>
    </select><br />
    <input type="text" name="result" /></br />
    <input type="button" value="сложить" onclick="return calc(document.form1);" />
</form>

Автор: LeonW 9.10.2005, 02:46
да первоночально было три числа, но т.к мне было очень сложно обьяснить - то лучше 2 чисал! GIK - а так да все правельно понил = 13,
а число 7 вибираем в option.

Код

<option selected value="7" >и</option>


чуьб выше код написан! - или на LeonW.hotmail.ru
посибо! Leon


Добавлено @ 02:51
Bastet - большое посибо! он действует!!!!!!! smile

Автор: LeonW 10.10.2005, 04:05
Bastet - привет! как дела? сегодня = подчити весь день со скриптом провозился!!!!!!!!!!!! smile
- чуть позже я покажу тебе свою задумку!
правдо, не знаю наверное - будит ли тебе интересно =
ты же профессионал - а я чайник = признаю.

Автор: Bastet 10.10.2005, 10:38
LeonW, дела нормально. Только об этом лучше спрашивать в личку.
Обязательно покажи задумку. Просто интересно, что вообще делает этот скрипт.

Автор: LeonW 10.10.2005, 16:07
Bastet - привет! я не как в личные сообщения писать?
лучше тебе на емаил - напишу! ок!
можно вопрос - а почему я не могу поменять form1 на пример - Leon
или ttt.???

Код

<form name="form1">
<form name="leon">???


Автор: Sardar 10.10.2005, 16:55
Цитата(LeonW @ 10.10.2005, 15:07)
можно вопрос - а почему я не могу поменять form1 на пример - Leon

А что напечатанные символы разбегаються как тараканы? smile Всё можно, главное врубиться что сменив имя у формы в скрипте обращение к ней также нужно изменить)

Совет не пользоваться именем у формы вообще, а выбирать по идентификатору. В XHTML имя у формы уже не существует.

В примере Bastet можно заменить старый, всё никак не умирающий приём document.form1 на this.form, тогда привязки к имени не будет.

Автор: LeonW 10.10.2005, 22:02
Sardar - привет! не когда я начинаю менять у меня ошибка вылазиет.

Автор: Aliance 10.10.2005, 22:06
Кидай код, мы покажем где трабла smile

Автор: LeonW 10.10.2005, 23:09
Привет = опять проблемы smile
выбираю 1rejim все ок
вы дает 0, 7, 10, 100
выбираю 2rejim - ошибка.
а по идеи должно выдовать
2rejim = 42, 80, 120, 1100
3rejim = 83, 160, 240, 2500
а выдает ошибку = NaN - какойто????

Код

<html><head><title>neznau</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script language="JavaScript">
function calc (form){
    var res = parseInt(form.chislo1.value) + parseInt(form.chislo2.value);
    form.result.value = res;
}
    
function reName (form){
    var firstnum;
    switch (form.chislo1.value){
        case '0': firstnum = 1; break;
        case '7': firstnum = 5; break;
        case '10': firstnum = 9; break;
    }
    for (var i = 1; i<=4; i++){
       var Line = document.getElementById ("line"+i);
       Line.setAttribute("value", firstnum);
       Line.firstChild.nodeValue = firstnum++;
    }
}
</script>
</head>
<body bgColor="#83A7C5"><body background="fan.jpg">

<script language="JavaScript">
function maxlength_lang(form){
         var maxlength=101;
         str=form.message.value;
         dlina=str.length;
         if(dlina>maxlength)form.message.value=str.substring(0,maxlength);
         form.lang.value=(maxlength-dlina);}
         required = new Array("mailto", "mailfrom", "subject", "message");
         required_show = new Array("Кому", "От кого", "Тема", "Сообщение");
function SendForm () {
         var i, j;
         for(j=0; j<required.length; j++) {
         for (i=0; i<document.forms[0].length; i++) {
         if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
         alert('Вы не заполнили форму "' + required_show[j] + '"');
         document.forms[0].elements[i].focus();
         return false;
         }
           }
             }
        return true;
               }
</script>
<center>


<form name="sender" method="post" action="email/regist.php" onsubmit="return SendForm();">

<table cellSpacing=1 cellPadding=0 width="390" BGCOLOR="#DEE3E7" align="center" border=1>
<tr>
<td bgcolor=#DEE3E7 width="100%" align="right"><b>

    число1: <select name="chislo1" onchange="reName(document.sender)" onclick="calc (form)">
        <option value="0">1 rejim</option>
        <option value="2">2 rekim</option>
        <option value="3">3 rejim</option>
    </select><br />

    чисто2: <select name="chislo2" id="ch2" onclick="calc (form)">
        <option id="line1" value="0">0 sekunt</option>
        <option id="line2" value="7">7 sekund</option>
        <option id="line3" value="10">10 sekund</option>
        <option id="line4" value="100">100 sekund</option>
    </select><br />


</b></td>
<td bgcolor=#DEE3E7  align="right"></td>
</tr>
</table>
<table cellSpacing=1 cellPadding=0 width="390" height=15% BGCOLOR="#DEE3E7" align="center" border=1>
<tr>
<td bgcolor=#DEE3E7 width="100%" align="center"><b>text maksimo <input type="text" name="lang" size="2" value="101"> simvolov</b><br>
<textarea name=message rows="10" cols="43" onChange="maxlength_lang(document.sender)" onKeyUp="maxlength_lang(document.sender)" onKeyDown="maxlength_lang(document.sender)" onClick="maxlength_lang(document.sender)" onKeyPress="maxlength_lang(document.sender)"></textarea>
<br><br><input type=submit value="> > > > > >"><br><br>

 <input type="text" name="result" /></br />


</td>
</tr>
</table>
</form>
</center>

Автор: Гость_LeonW 12.10.2005, 00:35
Aliance - если я что то делаю не так - ты пиши, говори - что здесь надо поставить код к примеру! я исправлю (если буду знать как smile)))). посибо LeonW smile

Автор: Aliance 12.10.2005, 13:09
Во-первых, не забывай заходить собой.
Вов-торых, ты не верное используешь кнопку код - у тебя тут не код JS, а разметка HTML - так и выбирай ее...

Автор: LeonW 12.10.2005, 15:07
Aliance - но теперь я вроде правельно обьяснил?????
1rejim вы дает 0, 7, 10, 100
2rejim = 42, 80, 120, 1100
3rejim = 83, 160, 240, 2500
а на счет html = теперь буду знать!!!!
это я =- smile

Автор: GIK 12.10.2005, 15:29
Баг найден, пользуйся:
<
Код

html><head><title>neznau</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script language="JavaScript">
function calc (form){
    var res = parseInt(form.chislo1.value) + parseInt(form.chislo2.value);
    form.result.value = res;
}
    
function reName (form){
    var firstnum;
    switch (form.chislo1.value){
        case '0': firstnum = 1; break;
        case '2': firstnum = 5; break;
        case '3': firstnum = 9; break;
    }
    for (var i = 1; i<=4; i++){
       var Line = document.getElementById ("line"+i);
       Line.setAttribute("value", firstnum);
       Line.firstChild.nodeValue = firstnum++;
    }
}
</script>
</head>
<body bgColor="#83A7C5"><body background="fan.jpg">

<script language="JavaScript">
function maxlength_lang(form){
         var maxlength=101;
         str=form.message.value;
         dlina=str.length;
         if(dlina>maxlength)form.message.value=str.substring(0,maxlength);
         form.lang.value=(maxlength-dlina);}
         required = new Array("mailto", "mailfrom", "subject", "message");
         required_show = new Array("Кому", "От кого", "Тема", "Сообщение");
function SendForm () {
         var i, j;
         for(j=0; j<required.length; j++) {
         for (i=0; i<document.forms[0].length; i++) {
         if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
         alert('Вы не заполнили форму "' + required_show[j] + '"');
         document.forms[0].elements[i].focus();
         return false;
         }
           }
             }
        return true;
               }
</script>
<center>


<form name="sender" method="post" action="email/regist.php" onsubmit="return SendForm();">

<table cellSpacing=1 cellPadding=0 width="390" BGCOLOR="#DEE3E7" align="center" border=1>
<tr>
<td bgcolor=#DEE3E7 width="100%" align="right"><b>

    число1: <select name="chislo1" onchange="reName(document.sender)" onclick="calc (form)">
        <option value="0">1 rejim</option>
        <option value="2">2 rekim</option>
        <option value="3">3 rejim</option>
    </select><br />

    чисто2: <select name="chislo2" id="ch2" onclick="calc (form)">
        <option id="line1" value="0">0 sekunt</option>
        <option id="line2" value="7">7 sekund</option>
        <option id="line3" value="10">10 sekund</option>
        <option id="line4" value="100">100 sekund</option>
    </select><br />


</b></td>
<td bgcolor=#DEE3E7  align="right"></td>
</tr>
</table>
<table cellSpacing=1 cellPadding=0 width="390" height=15% BGCOLOR="#DEE3E7" align="center" border=1>
<tr>
<td bgcolor=#DEE3E7 width="100%" align="center"><b>text maksimo <input type="text" name="lang" size="2" value="101"> simvolov</b><br>
<textarea name=message rows="10" cols="43" onChange="maxlength_lang(document.sender)" onKeyUp="maxlength_lang(document.sender)" onKeyDown="maxlength_lang(document.sender)" onClick="maxlength_lang(document.sender)" onKeyPress="maxlength_lang(document.sender)"></textarea>
<br><br><input type=submit value="> > > > > >"><br><br>

 <input type="text" name="result" /></br />


</td>
</tr>
</table>
</form>
</center>

Автор: LeonW 12.10.2005, 16:17
Плачит smile GIK - посибо! но он у меня уже в 5 экземплярах!!!!!!!!!!!!!!
понимпешь! промблема в том что он значения не выводит те которые надо.

1rejim вы дает 0, 7, 10, 100
2rejim вы дает 42, 80, 120, 1100
3rejim вы дает 83, 160, 240, 2500

уже ладно - там что нибудь придумаю: пусть 1,2,3 rejim = 0, но только чтобы
name="chislo2" id="ch2" выдовала эти значения!!!!
chislo1 = 0, 7, 10, 100
chislo2 =42, 80, 120, 1100
chislo2 =83, 160, 240, 2500
посибо!

Автор: LeonW 12.10.2005, 16:25
Aliance - не знаю к чему это привизать - но это алгоритм! (наверно)
var 1rijim=0; 2rejim=0; 3 rejim=0;
if - 1rejim to выдет = chislo2 = 0, 7, 10, 100;
if - 2rejim to выдет = chislo2 = 42, 80, 120, 1100;
if - 3rejim to выдет = chislo2 = 83, 160, 240, 2500;
rejim+chislo = resultat (например 7) то число которое выбириш!
посибо Leon
Добавлено @ 16:30
GIK - ок!!!!! smile - умру до завтра

Автор: Aliance 12.10.2005, 18:43
LeonW
Я не понимаю твоих шаманский алгоритмов. Ты на абстрактном примере объясняй, а не на переменный.
А то ответ тебе будет:
if skill = 1 то go to that forum
else go to tyda to u tyda to
Тебе понятно? Мне нет :-)

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

Автор: LeonW 12.10.2005, 21:06
Aliance = ok!
если в окошке "число1" выбрано "1rejim" то тогда в окошке "число2" value (не знаю как перевести)
= 0, 7, 10, 100 например!
если в окошке "число1" выбрано "2rejim" то тогда в окошке "число2" value = 42,80, 120, 110
если в окошке "число1" выбрано "3rejim" то тогда в окошке "число2" value = 83,160, 240, 2500!
опять плохо обьясняю??????

Автор: Aliance 12.10.2005, 21:12
Канечно плохо.
Поменьше ставь «=», побольше сути.
value - это “значение”.
Что за окошко?
Как value может равняться 0, 7, 10, 100? value="значение", без каких-либо запятых...
1rejim - это что? значение того самого окошка?

Автор: LeonW 12.10.2005, 22:42
Aliance -ты же знаешь, что не могу правельно обьяснить.
окошко - это где можно выбрать одно из значений!
в этом окне - есть 4 значения, когда выбираешь одно значение, то
значение второго окна меняется!
а теперь?


Автор: Bastet 12.10.2005, 23:19
LeonW, а ты разобрался, как работает мой скрипт? Он не универсальный, в нем нужно задавать нужные числа.
Попробую исправить вслепую:

Код

switch (form.chislo1.value){
        case '0': 
                num[1] = 0; 
                num[2] = 7; 
                num[3] = 10; 
                num[4] = 100; 
                break;
        case '2': 
                num[1] = 42; 
                num[2] = 80; 
                num[3] = 120; 
                num[4] = 110;
                break;
        case '3': 
                num[1] = 83; 
                num[2] = 160; 
                num[3] = 240; 
                num[4] = 2500;
                break;
    }

for (var i = 1; i<=4; i++){
       var Line = document.getElementById ("line"+i);
       Line.setAttribute("value", num[i]);
       Line.firstChild.nodeValue = num[i];
}


Вроде должно работать...

Я видела в подфоруме "Наши скрипты" скрипт для создания как раз такого эффекта (изменение одного селекта в зависимости от состояния другого). Поищи сам, разберись. Там очень толковый скрипт.

Автор: Aliance 12.10.2005, 23:20
Я в шоке... просто в шоке :-) Меня окутывает истеричный смех и желание разбится об стенку...

Это не окошко, это select!
Тема поднималась, и я ее даже в FAQ занёс! Полезно бы читать правила раздела, где пишешь, а там сказано:
Цитата
ОСТАНОВИСЬ!!! Что бы не нарушить мир и покой, прежде чем задать новый вопрос, спроси себя:

А ты посмотрел в FAQ`e?
<...>


Вот решение твоей проблемы: http://forum.vingrad.ru/index.php?showtopic=64842

Автор: Bastet 12.10.2005, 23:45
Код

var firstnum;

нужно заменить на
Код

var num = new Array();

Автор: LeonW 13.10.2005, 00:35
Aliance - привет! признаю слепой . теперь буду все все обсматривать!!!или у тебя спрошу!
посибо!!!!!
Добавлено @ 00:36
Bastet - посибо!!! посибо!!! посибо!!!

Автор: LeonW 13.10.2005, 14:00
GIK - посибо!!!!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)