<table id="percab" onmouseover="hov();" border="1" style="width: 100%;">
<tr><td><input type="text" value="something" name="test" /></td><td>welcome</td></tr>
<tr><Td>raz dva tri</td><td>nothing can help</td></tr>
</table>
собственно сабж. В общем при onmouseover над элементом tr нужно сделать черным бекграунд input'ов в этом элементе таблицы. Я пошел такой дорогой:
function hov(){
if (!document.getElementsByTagName || !document.createTextNode) return;
var rows = document.getElementById('percab').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (i = 0; i < rows.length; i++) {
rows[i].onmouseover= function() {
for (var childItem in this.childNodes)
{
if (this.childNodes[childItem].nodeType == 1)
{
this.childNodes[childItem].style.backgroundColor = "#000";
this.childNodes[childItem].style.color = "#FFF";
}
}
}
}
}
пока все что получилось, дальше никак ни продвинусь, поможете?
п.с. кажется я вообще не так начал через in..
Спустя 15 минут, 42 секунды (10.06.2012 - 13:08) Stasonix написал(а):
не, все, извиняюсь, бред, все можно сделать простым css, tr:hover input { background: #000; }
но другой вопрос теперь, так что тема не закрыта, 2-ая часть:
теперь при onmouseout вообще можно ли как-либо фокус убрать с активного инпута, чтобы там курсор не мигал и границы не были выделены когда мышь увожу?
но другой вопрос теперь, так что тема не закрыта, 2-ая часть:
теперь при onmouseout вообще можно ли как-либо фокус убрать с активного инпута, чтобы там курсор не мигал и границы не были выделены когда мышь увожу?
Спустя 15 минут, 8 секунд (10.06.2012 - 13:23) Stasonix написал(а):
Спустя 13 минут, 20 секунд (10.06.2012 - 13:37) killer8080 написал(а):
Цитата (Stasonix @ 10.06.2012 - 13:08) |
теперь при onmouseout вообще можно ли как-либо фокус убрать с активного инпута, чтобы там курсор не мигал и границы не были выделены когда мышь увожу? |
А ты уверен. что оно нужно? Представь как это будет пользователей раздражать.
Спустя 6 минут, 36 секунд (10.06.2012 - 13:43) Stasonix написал(а):
Цитата (killer8080 @ 10.06.2012 - 10:37) |
А ты уверен. что оно нужно? |
Уверен на все 100%, у меня не будет ничего никого раздражать (в дизайне наоборот это оч красиво смотриться, если конечно как-то прицепить этот blur()/unfocus().
Спустя 3 минуты, 38 секунд (10.06.2012 - 13:47) killer8080 написал(а):
Цитата (Stasonix @ 10.06.2012 - 13:43) |
Уверен на все 100%, у меня не будет ничего никого раздражать |
Да? А теперь представь ситуацию, ты набираешь текст в инпуте, случайно шевельнул мышку, или коснулся тачпада. Все, фокус потерян! Дальше набираешь текст в пустоту

Спустя 3 минуты, 7 секунд (10.06.2012 - 13:50) Stasonix написал(а):
Цитата |
Уверен что так надо? |
теперь не очень уверен, но все-равно попробовать посмотреть что из этого вышло бы хочется.
Спустя 1 минута, 40 секунд (10.06.2012 - 13:52) killer8080 написал(а):
onmouseout="window.focus()"
Спустя 7 минут, 33 секунды (10.06.2012 - 13:59) Stasonix написал(а):
<table id="percab" border="1" style="width: 100%;">
<tr><td><input type="text" onmouseout="unfoc(this)" value="something" name="test" /></td></tr>
</table>
function unfoc(_Input){
_Input.blur();
}
вот так теперь прийдется каждый инпут...
Спустя 5 минут, 55 секунд (10.06.2012 - 14:05) killer8080 написал(а):
Stasonix
я имел ввиду onmouseout на table, для отдельного инпута было достаточно
Спустя 32 секунды killer8080 написал(а):
Но вообще идея очень плохая, советую от нее отказаться.
я имел ввиду onmouseout на table, для отдельного инпута было достаточно
<input type="text" onmouseout="this.blur()" value="something" name="test" />
Спустя 32 секунды killer8080 написал(а):
Но вообще идея очень плохая, советую от нее отказаться.
Спустя 2 минуты, 5 секунд (10.06.2012 - 14:07) Stasonix написал(а):
Я думаю для 1-го достаточно, все равно они будут генерироваться из таблицы php скриптом в цикле, спасибо, разобрались!
Спустя 4 минуты, 36 секунд (10.06.2012 - 14:12) killer8080 написал(а):
Stasonix
Курсор мыши над инпутом заслоняет набираемый текст. Юзер практически наверняка сдвинет его в сторону, чтоб не мешал. При этом инпут будет терять фокус. Выбрось эту идею. От неё никакой пользы, один вред.
Курсор мыши над инпутом заслоняет набираемый текст. Юзер практически наверняка сдвинет его в сторону, чтоб не мешал. При этом инпут будет терять фокус. Выбрось эту идею. От неё никакой пользы, один вред.
Спустя 2 минуты, 20 секунд (10.06.2012 - 14:14) Stasonix написал(а):
А мне наоборот нравится, оставлю! Пускай знают что набирают и где набирают.
Спустя 1 минута, 49 секунд (10.06.2012 - 14:16) killer8080 написал(а):
Цитата (Stasonix @ 10.06.2012 - 14:14) |
А мне наоборот нравится, оставлю! Пускай знают что набирают и где набирают. |
Ну если делаешь интерфейс для себя, и на пользователей наплевать, то оставляй
