Изменение onclick
Подскажите, пожалуйста, как по клику на одну кнопку изменить параметр onclick="" другой кнопки?
document.getElementById(id).onclick="alert('123123')"не сработал... |
document.getElementById(id).onclick= function(){ //... } |
Та же проблема
У меня такая же проблема
Может я что-то не так делаю, но не работает function setGarbage(code){ var setCode = document.getElementById(code); setCode.innerHTML.onClick = "function() { setSearch('"+ code +"');}"; } то что есть (сформировано в документе) и надо заменить реакцию на onClick (прописать функцию setSearch(code) ): <a onmouseout="setColor('10001','#ffffff');" onmouseover="setColor('10001','yellow');" onclick="setGarbage('10001');" style="cursor: pointer; width: 66px; color: rgb(255, 255, 255);" id="10001">КОРЗИНА</a> где у меня ошибка не пойму |
Цитата:
Правильно Цитата:
document.getElementById(code).innerHTML.onClick = "function() { setSearch('"+ code +"');}"; |
Убрал кавычки и innerHTML все равно не работает
function setGarbage(code){ var setCode = document.getElementById(code); setCode.onClick = function() { setSearch(code); } } <a onmouseout="setColor('10001','#ffffff');" onmouseover="setColor('10001','yellow');" onclick="setGarbage('10001');" style="cursor: pointer; width: 66px; color: rgb(255, 255, 255);" id="10001">КОРЗИНА</a> Причем не ругается просто не меняет (смотрю firebug, если он не показывает то должен срабатывать поиск по нажатии кнопки) |
И так не работает:
function setGarbage(code){ document.getElementById(code).onClick = function() { setSearch(code); } } <a onmouseout="setColor('10001','#ffffff');" onmouseover="setColor('10001','yellow');" onclick="setGarbage('10001');" style="cursor: pointer; width: 66px; color: rgb(255, 255, 255);" id="10001">КОРЗИНА</a> |
Saurok, я х/з чего ты там лабаешь... :lol:
Вот это работает <input id='test' type='button' value='Go' /> <script type="text/javascript"> document.getElementById('test').onclick= function(){ alert('Opa!') } </script> |
Да вот так не работает (из под функции)
<input id='test' type='button' value='Go' onclik="setOpen()" /> <script type="text/javascript"> function setOpa(){ alert('Opa!') } function setOpen(){ document.getElementById('test').onclick= function(){ setOpa() } } </script> Мне надо что бы кнопка при первом нажатии кидала в корзину и переписывалась реакция на второе нажатие удалить из корзины Но ты прав я походу перемудрил из самого яваскрипта (из функции) невозможно переписать реакцию на onClick В моем случае проще сделать ветвление в первой функции и проверять была ли нажата кнопка (например читая название) и тогда уже удалять, а не добавлять снова в корзину |
Saurok, тебе стоит почитать статейку...
http://javascript.ru/tutorial/events/crossbrowser |
<input id='test' type='button' value='Go' onclick="setOpen()" /> <script type="text/javascript"> function changeClick(){ alert('Changeded Click'); } function setOpen(){ alert ("First Click"); var elem = document.getElementById('test'); if (!elem) return; elem.removeAttribute("onclick"); elem.onclick = changeClick; } </script> |
Часовой пояс GMT +3, время: 16:31. |