Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2010, 03:09
Интересующийся
Отправить личное сообщение для Capricorn Посмотреть профиль Найти все сообщения от Capricorn
 
Регистрация: 24.08.2010
Сообщений: 11

Обработка события SELECT
Прошу помощи с данным кодом. На форме выбирается тип оплаты, если выбранна безналичка отображается то что в div, во всех остальных случаях скрыта.
<script type="text/javascript">
	function SelectPayType(){
		if (this.options.[this.selectedIndex].value == "3" ){
			document.getElementById('rek').style.display = 'block'}
			else {document.getElementById('rek').style.display = 'none'}
	}
</script>
...
...
...
	<select name="paymenttype" size="1" maxlength="32" style="width:336px;"	onChange="SelectPayType()">
		<option value="1" >наличный расчет</option>
		<option value="2" >кредитная карта</option>
		<option value="3" >безналичный расчет</option>
	</select>
		
	<div id="rek" style="display: none">
		ИНН: <input type="text"><BR>
		КПП: <input type="text"><BR>
		Организация: <input type="text"><BR>
		Юредический адрес: <input type="text"><BR>
		Фактический адрес: <input type="text"><BR>
	</div>
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2010, 03:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2010, 09:17
Новичок
Отправить личное сообщение для inGray Посмотреть профиль Найти все сообщения от inGray
 
Регистрация: 03.08.2010
Сообщений: 230

this.options.[this.selectedIndex].value
- Что-то подозрительное
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2010, 09:57
Интересующийся
Отправить личное сообщение для Capricorn Посмотреть профиль Найти все сообщения от Capricorn
 
Регистрация: 24.08.2010
Сообщений: 11

Да ну, что вы, готовый скрипт мне вовсе не нужен, просто интересует как как правильно обратиться к SELECT через this что бы получить текущее его значение.
Ответить с цитированием
  #5 (permalink)  
Старый 24.08.2010, 10:18
Новичок
Отправить личное сообщение для inGray Посмотреть профиль Найти все сообщения от inGray
 
Регистрация: 03.08.2010
Сообщений: 230

this.options - Массив. Зачем Вы точку там ставите?
this.options[this.selectedIndex].value - попробуйте так))
Ответить с цитированием
  #6 (permalink)  
Старый 24.08.2010, 10:19
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Замени
<select name="paymenttype" size="1" maxlength="32" style="width:336px;"  onChange="SelectPayType()">

на
<select name="paymenttype" size="1" maxlength="32" style="width:336px;"  onChange="SelectPayType.call(this)">

ещё
if (this.options.[this.selectedIndex].value == "3" )

на
if (this.options[this.selectedIndex].value == "3" )


Самый быстрый вариант, а вообще это быдлокод.

Последний раз редактировалось B~Vladi, 24.08.2010 в 10:21.
Ответить с цитированием
  #7 (permalink)  
Старый 24.08.2010, 10:21
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от inGray
this.options - Массив.
Не массив.
Ответить с цитированием
  #8 (permalink)  
Старый 24.08.2010, 10:24
Новичок
Отправить личное сообщение для inGray Посмотреть профиль Найти все сообщения от inGray
 
Регистрация: 03.08.2010
Сообщений: 230

Kolyaj,Простите.. коллекция.
B~Vladi, Код практически полностью тырен с готовых образцов в инете.

Последний раз редактировалось inGray, 24.08.2010 в 10:32.
Ответить с цитированием
  #9 (permalink)  
Старый 24.08.2010, 10:26
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Может я затру тогда свой пост?!
Ответить с цитированием
  #10 (permalink)  
Старый 24.08.2010, 10:31
Интересующийся
Отправить личное сообщение для Capricorn Посмотреть профиль Найти все сообщения от Capricorn
 
Регистрация: 24.08.2010
Сообщений: 11

B~Vladi, а что за вызов функции через call чем отличается при вызове без нее.
<select name="paymenttype" size="1" maxlength="32" style="width:336px;"  onChange="SelectPayType.call(this)">

Как раз после подобной записи код заработал. Огромное человеческое спасибо, а то третий день бился с этой частью кода.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка события focus для input:text Юрий Шу jQuery 8 02.06.2010 15:57
эмуляция события click для элемента select Polo Events/DOM/Window 4 16.12.2009 13:29
Обработка события выделения текста cabelas jQuery 0 26.11.2009 15:03
Обработка события Deep Events/DOM/Window 12 29.07.2009 22:58
Обработка Select Oleg_Antonov Элементы интерфейса 17 16.05.2009 03:23