Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определение событий select (https://javascript.ru/forum/misc/66211-opredelenie-sobytijj-select.html)

Smolya 01.12.2016 14:59

Определение событий select
 
<select name="account1">
	<option value="">-Выберите счет-</option>	
        <option value="<?php echo "$account[id_account]"; ?>">Счет№<?php echo "$account[id_account]"; ?>; Баланс:<?php echo "$account[balance]"; ?>; Валюта:<?php echo "$account[currency]"; ?></option>
</select>
<select name="account2">
	<option value="">-Выберите счет-</option>	
        <option value="<?php echo "$account[id_account]"; ?>">Счет№<?php echo "$account[id_account]"; ?>; Баланс:<?php echo "$account[balance]"; ?>; Валюта:<?php echo "$account[currency]"; ?></option>
	</select>

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

Dilettante_Pro 01.12.2016 15:44

Smolya,
Это у вас шаблон HTML из php. А какой html получается в результате?

Smolya 01.12.2016 17:51

<form action = " " method=GET>
	<table align=center border = 0 width = 100%>
	<tbody>
	<tr>
	<td align =left><br>Выберите счет списания: </td>
	<td align =left> <p><select name="account1">
	<option value="">-Выберите счет-</option>
   		
    <option value="1">Счет№1; Баланс:6006; Валюта:1</option>
		
    <option value="2">Счет№2; Баланс:271; Валюта:2</option>
		
    <option value="7">Счет№7; Баланс:45; Валюта:2</option>
		</select></p></td>
	</tr>

	<tr>
	<td align =left><br>Выберите счет зачисления: </td>
	<td align =left> <p><select name="account2">
	<option value="">-Выберите счет-</option>
   		
    <option value="1">Счет№1; Баланс:6006; Валюта:1</option>
		
    <option value="2">Счет№2; Баланс:271; Валюта:2</option>
		
    <option value="7">Счет№7; Баланс:45; Валюта:2</option>
		</select></p></td>
	</tr>   
	<tr><td align="left">Введите сумму списания: </td><td align="left"><input type=text name=setsumm><br></td></tr>
   	<tr><td colspan="2" align="center"><div align = center><input type=reset name=er value=Очистить>     <input type=submit name=sendend value=Перевести></div></td></tr>
	</tbody>
	</table>

Dilettante_Pro 01.12.2016 19:01

Smolya,
извлекать из выбранных опций куски для сравнения валют можно примерно так:
<select name="account1">
<option value="">-Выберите счет-</option>
    <option value="1">Счет№1; Баланс:6006; Валюта:1</option>
   <option value="2">Счет№2; Баланс:271; Валюта:2</option>
    <option value="7">Счет№7; Баланс:45; Валюта:2</option>
</select>
<script>
document.querySelector('select[name="account1"]').onchange = function(){
for (var i = 0; i < this.options.length; i++) {
  var opt = this.options[i];
  if(opt.selected) {
    var arr = opt.text.split(";");
    alert(arr[2]);
  }
}
}
</script>


Часовой пояс GMT +3, время: 13:51.