Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как поменять значение атрибута rel в input (https://javascript.ru/forum/misc/11292-kak-pomenyat-znachenie-atributa-rel-v-input.html)

Pomor 16.08.2010 16:31

Как поменять значение атрибута rel в input
 
Появилась необходимость менять значение атрибута rel в input по событию onchange, с атрибутом value всё работает, но rel не меняеться как обратиться к нему, помогите пожалуйста!!!

<script type="text/javascript">

function select_atr(chooser) {
    // получаем value
    var choice = chooser.options[chooser.selectedIndex].value;
    document.getElementById('n_art').rel = choice;
    
}
</script>
<form name="dealers" action="">
<select name="continent" onchange="select_atr(this)">
    <option value="1">Апельсин</option>
    <option value="2">Банан</option>
    <option value="3">Груша</option>
    <option value="4">Слива</option>
    <option value="6">Мандарин</option>
    <option value="10">Яблоко</option>
</select>
	<input type="hidden"  rel="" id="n_art" name="n_zakaz" value="1"  />
	
</form>

Sweet 16.08.2010 16:49

У input есть атрибут rel???

subzey 16.08.2010 17:06

document.getElementById('n_art').setAttribute("rel", choice);

Sweet 16.08.2010 17:08

Я просто не вижу логики? Зачем использовать скрытый инпут для хранения значений в его невалидных атрибутах???

Pomor 16.08.2010 18:54

Спасибо.
Логики нет, но всё просто, совмещаю не совместимое, есть корзина для магазина, использующая библиотеку jquery, моя задача формировать заказы из этой корзины в БД, в сам скрипт корзины не лезу не компетентен, увы...

Sweet 16.08.2010 20:14

Цитата:

Сообщение от Pomor
в сам скрипт корзины не лезу не компетентен

Не компетентен тот говнокодер, который такой скрипт написал:)

inGray 16.08.2010 20:55

Pomor,
Не обращай внимания на мистера Sweet, у него все кто не как он - говнокодеры :yes:

рони 17.08.2010 00:29

Pomor,
почему не меняеться ? вроде меняеться

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title></title>
</head>

<body>
<script type="text/javascript">
function select_atr(chooser) {
    // получаем value
    var choice = chooser.options[chooser.selectedIndex].value;
    document.getElementById('n_art').rel = choice;
    // проверка
    document.getElementById('test').value = document.getElementById('n_art').rel
}
</script>
<form name="dealers" action="">
<select name="continent" onchange="select_atr(this)">
    <option value="1">Апельсин</option>
    <option value="2">Банан</option>
    <option value="3">Груша</option>
    <option value="4">Слива</option>
    <option value="6">Мандарин</option>
    <option value="10">Яблоко</option>
</select>
	<input type="hidden"  rel="" id="n_art" name="n_zakaz" value="1"  />
    <input type="text"  id="test" name="test" value="проверка"  />
</form>
</body>

</html>

Gvozd 17.08.2010 01:24

рони,
а теперь проверь в IE
в нем насколько помню, кроме value у input ничего не поменять

рони 17.08.2010 02:05

Вложений: 1
Gvozd,
проверил как мог вроде везде работает


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