Изменение 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, время: 10:57. |