Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Изменить значение скрытого контрола


Автор: jeans1986 11.4.2007, 14:24
Здравствуйте. 
Есть ссылка такого типа:
Код

<a href="show.php?id_parent=10">folder</a>

Есть поле такого типа:
Код

<input id="cut_op" type="hidden" name="op" value="" />

Контестное меню выглядит следующм образом:
Код

<!--context_menu-->    
        <div id='menu'>
         <a id="cut" class="context_menu" href="#" >Cut</a><br>
         <a id="copy" class="context_menu" href="#" >Copy</a><br>
         <a id="paste" class="context_menu" href="#">Paste</a><br>
<hr size="1" color="#CCCCCC">
         <a id="delete" class="context_menu" href="#"">Delete</a><br>
         <a id="rename" class="context_menu" href="#">Rename</a><br>
<hr size="1" color="#CCCCCC">
         <a id="properties" class="context_menu" href="#">Properties</a>
        </div>

Как сделать, чтоб при клике по ссылке и выборе любого меню из контекстного меню (например cut),  значение переменной op изменилось на op=10.
ЗАРАНЕЕ БЛАГОДАРЮ.

Автор: Mymik 11.4.2007, 16:20
jeans1986, как вариант, когда нажимаешь на ссылку, то создаешь какую-нибудь глобальную переменную. Туда записываешь это число путем выделение подстроки из из href твоего элемента.
Код

var op;
function getOp(obj)
{
    op = obj.href.match(/\d+$/);
}
function setOp()
{
    document.getElementById("<op input>").value = op;
}

Первая функция getOp ставить на onclick для ссылки.
а функция setOp ставиться на событие onclick для контекстного меню

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)