Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2013, 23:52
Аватар для مراد
Аспирант
Отправить личное сообщение для مراد Посмотреть профиль Найти все сообщения от مراد
 
Регистрация: 23.02.2012
Сообщений: 68

Получение данных и их использование
доброго времени суток.
<select name="spisok" id="spisok">
                      <option value="600">600$</option>
                      <option value="800">800$</option>
                      <option value="900">1000$</option>
                      <option value="1000">1000$</option>
 </select>
 <input name="cena" type="text"  />


как взять значение из select, которое находится между тегами
<option>..</option>
и выполнять над ними математические операции. и как еще можно различить значение <option> если у них value одинаковое
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2013, 01:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от مراد
как взять значение из select
<select name="spisok" id="spisok">
                      <option value="600">600$</option>
                      <option value="800">800$</option>
                      <option value="900">1000$</option>
                      <option value="1000">1000$</option>
 </select>
 <input name="cena" type="text"  />
<script>
    var select = document.getElementById('spisok');

    select.addEventListener('change', function() {
        var value = select.value;
        alert('Вы выбрали: ' + value);
    });
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2013, 01:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от مراد
как взять значение из select, которое находится между тегами
<option>..</option>
Вариант...
<!DOCTYPE HTML>
<html>
<head>
  <title></title>
</head>
<body>
<select name="spisok" id="spisok">
                      <option value="600">600$</option>
                      <option value="800">800$</option>
                      <option value="900">1000$</option>
                      <option value="1000">1000$</option>
 </select>
 <input name="cena" type="text"  />
<script type="text/javascript">
var s = document.getElementById('spisok'),
    i = s.selectedIndex // или номер нужного option по порядку
alert(s.options[i].text);
</script>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 31.01.2013, 13:17
Аватар для مراد
Аспирант
Отправить личное сообщение для مراد Посмотреть профиль Найти все сообщения от مراد
 
Регистрация: 23.02.2012
Сообщений: 68

половина загадки решана, а другая осталась так и не разгаданой)))

<select name="spisok" id="spisok">
                      <option value="600">600$</option>
                      <option value="800">800$</option>
                      <option value="900">1000$</option>
                      <option value="1000">1000$</option>
  	        <option value="1000">привет</option>
 </select>
 <input name="cena" type="text"  />
<script>
    var select = document.getElementById('spisok');

    select.addEventListener('change', function() {
        var value = select.value;
        alert('Вы выбрали: ' + value);
    });
</script>

вот у меня 2 <option> c одинаковми значениями value но с разным текстом. как взять текст который находится между <option>ТЕКСТ<option> и вывести этот текст тестовому полю <input name="cena" type="text" />
Ответить с цитированием
  #5 (permalink)  
Старый 31.01.2013, 13:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от مراد
вот у меня 2 <option> c одинаковми значениями value но с разным текстом. как взять текст который находится между <option>ТЕКСТ<option> и вывести этот текст тестовому полю <input name="cena" type="text" />


В вашем примере с точностью наоборот текст одинаковый, а value разное.
Сообщение от مراد
а другая осталась так и не разгаданой)))
Всё что вам необходимо показано как решить в примерах выше
выберите что вам необходимо text или value и отправьте данные куда вам нужно.

Последний раз редактировалось рони, 31.01.2013 в 13:44.
Ответить с цитированием
  #6 (permalink)  
Старый 31.01.2013, 14:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

مراد,
Возможный вариант...
<!DOCTYPE HTML>
<html>
<head>
  <title></title>
  <meta charset="utf-8" />
</head>

<body>
<select name="spisok" id="spisok">
                      <option value="1">600$</option>
                      <option value="1">800$</option>
                      <option value="1">9000$</option>
                      <option value="1">1000$</option>
  	         <option value="1">привет</option>
 </select>
 <input name="cena" type="text"  />
<script>
    var select = document.getElementById('spisok');

    select.addEventListener('change', function() {
        var i = this.selectedIndex
        var text = this.options[i].text;
        document.getElementsByName('cena')[0].value=text
        ;
    });
</script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 31.01.2013, 14:07
Аватар для مراد
Аспирант
Отправить личное сообщение для مراد Посмотреть профиль Найти все сообщения от مراد
 
Регистрация: 23.02.2012
Сообщений: 68

Сообщение от рони Посмотреть сообщение
В вашем примере с точностью наоборот текст одинаковый, а value разное.

Всё что вам необходимо показано как решить в примерах выше
выберите что вам необходимо text или value и отправьте данные куда вам нужно.
посмотрите последний код, я же туда дописал option с value 1000 и текстом привет.
я в JS чайник, не могли бы вы мне подсказать как вывести текст в input text? и дать мыло на хороший учебник, что бы изучить JS )))
спасибо)
Ответить с цитированием
  #8 (permalink)  
Старый 31.01.2013, 14:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

مراد,

Сообщение от مراد
хороший учебник
Ответить с цитированием
  #9 (permalink)  
Старый 31.01.2013, 14:15
Аватар для مراد
Аспирант
Отправить личное сообщение для مراد Посмотреть профиль Найти все сообщения от مراد
 
Регистрация: 23.02.2012
Сообщений: 68

а первая просьба?
Ответить с цитированием
  #10 (permalink)  
Старый 31.01.2013, 14:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от مراد
а первая просьба?
какая? уточните -- чем не подошёл вариант из 6 поста?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Получение данных строки грида при нажатии сторонней кнопки Allan Stark ExtJS 4 17.11.2011 19:21
Получение данных NeoMurderer AJAX и COMET 11 21.08.2011 14:46
Получение данных запроса от удалённой стороны evil0790 AJAX и COMET 1 20.09.2010 21:43
Автоматическое получение данных из формы Beck jQuery 6 06.11.2009 18:01