Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 30.04.2013, 12:48
Интересующийся
Отправить личное сообщение для silor Посмотреть профиль Найти все сообщения от silor
 
Регистрация: 24.04.2013
Сообщений: 20

а как можно подругому сделать чтобы работало?))
Ответить с цитированием
  #22 (permalink)  
Старый 30.04.2013, 13:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,136

Сообщение от silor
а как можно подругому сделать чтобы работало?
Повторюсь...
Сообщение от ksa
Как тебе что-то можно сказать, если нет действующего примера...
Ответить с цитированием
  #23 (permalink)  
Старый 02.05.2013, 20:20
Интересующийся
Отправить личное сообщение для silor Посмотреть профиль Найти все сообщения от silor
 
Регистрация: 24.04.2013
Сообщений: 20

Я пишу код так:

<label>Выберете способ доставки
<select name="dost" onchange='test(this.value);'>
<option value="0"></option>
<option value="1">Почтой России (оплата при получении)</option>
<option value="2">Курьером по России (Оплата по предоплате)</option>
</select>
</label>
<div>
<select name="pay">
<option value="1">Оплата наличными при получении</option>
</select>
<label id='case2'>Выберете способ оплаты:
<select name="pay">
<option value="0"></option>
<option value="2">Предоплата на Яндекс деньги</option>
<option value="3">Предоплата на WebMoney</option>
</select>
</label>


из-за
<option value="1">Оплата наличными при получении</option>
не срабатывает проверка js
if ((f.dost.selectedIndex > 1) && (f.pay.selectedIndex == 0)) alert('Выберите способ оплаты!');

Последний раз редактировалось silor, 02.05.2013 в 20:22.
Ответить с цитированием
  #24 (permalink)  
Старый 02.05.2013, 20:32
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

silor,
так и не сработает - смените name у
<select name="pay">
<option value="1">Оплата наличными при получении</option>
</select>

к примеру на "pay2" или делайте такой JS:
if ((f.dost.selectedIndex > 1) && (document.getElementsByName("pay")[1].selectedIndex == 0)) alert('Выберите способ оплаты!');

несомненно лучше первый вариант
Ответить с цитированием
  #25 (permalink)  
Старый 02.05.2013, 20:47
Интересующийся
Отправить личное сообщение для silor Посмотреть профиль Найти все сообщения от silor
 
Регистрация: 24.04.2013
Сообщений: 20

Dim@, дело в том, что сменить name не вариант, так как в базу заносится способ оплаты, собственно name "pay"

Последний раз редактировалось silor, 02.05.2013 в 20:49.
Ответить с цитированием
  #26 (permalink)  
Старый 02.05.2013, 20:52
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

silor,
ну юзайте второй вариант
Ответить с цитированием
  #27 (permalink)  
Старый 02.05.2013, 20:53
Интересующийся
Отправить личное сообщение для silor Посмотреть профиль Найти все сообщения от silor
 
Регистрация: 24.04.2013
Сообщений: 20

а чем второй вариант хуже первого..?
Ответить с цитированием
  #28 (permalink)  
Старый 02.05.2013, 21:01
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

silor,
тем что если ВДРУГ перед:
<label id='case2'>Выберете способ оплаты:
<select name="pay">
<option value="0"></option>
<option value="2">Предоплата на Яндекс деньги</option>
<option value="3">Предоплата на WebMoney</option>
</select>
</label>
появится любой элемент с именем "pay", то код не заработает (как надо), лучший выход (мне так кажется) из такого положения присвоить
<select name="pay">
уникальный id и писать
if ((f.dost.selectedIndex > 1) && (document.getElementById("здесь id прописанный в html").selectedIndex == 0)) alert('Выберите способ оплаты!');
Ответить с цитированием
  #29 (permalink)  
Старый 02.05.2013, 23:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,136

silor, ты сам придумал проблему. А теперь пыжешся её преодалеть...

Не делай так и будет тебе счастие.
Ответить с цитированием
  #30 (permalink)  
Старый 03.05.2013, 23:57
Интересующийся
Отправить личное сообщение для silor Посмотреть профиль Найти все сообщения от silor
 
Регистрация: 24.04.2013
Сообщений: 20

ksa, а как тогда выйти из этой проблемы? Если необходимо чтобы в базу данных заносился value со способом доставки и оплаты..

Последний раз редактировалось silor, 04.05.2013 в 00:19.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите сделать проверку выполнения vk Dodik Общие вопросы Javascript 3 01.03.2013 16:49
Помогите сделать юзер скрипт для выделения текста. deerc Общие вопросы Javascript 2 23.03.2012 10:31
Сделать список multiple select с сортировкой элементов Nargiza Элементы интерфейса 2 17.08.2010 14:44
Помогите сделать sss2019 Элементы интерфейса 15 15.06.2010 15:23
Помогите сделать элементарную вещь! sdff Общие вопросы Javascript 6 27.10.2008 12:06