[DHTML] из скрипта сделать кнопку (input-button) продавленной?
Можно. Привинти id и меняй border.
Кстати, текст кнопки при этом тоже будет двигаться?
Сейчас попробовал на кнопке создать нечто похожее на нажатие - получилось довольно фигово
Если нет, то лучше забей. Все равно криво будет
Сделай лучше checkbox, вместо такой хитрой кнопки.
не, мне нужна именно кнопка... на самом деле перед ней будет невидимая хрень висеть и отлавливать клики, а кнопка должна нажиматься так, как будто кликают по нет.... Вот такое корявое решение, но без него совсем фигово получается...
на самом деле перед ней будет невидимая хрень висеть и отлавливать клики
Нафиг отлавливать клики на кнопку с помощью невидимой хрени?) Бред какой-то.
может все-таки проще сделать свою "кнопку", т.е. сделать две готовых картинки, которые будут друга друга замещать при нажатии и отжатии.
Что-то мне кажется, что ты из простых вещей пытаешься сложные сконструировать.
Перехвати onClick и дело с концом.
В общем, давай ты опишеьш задачу максимально подробно, а мы тебе придумаем способ решения.
Да, кстати: готового метода класса, НАЖИМАЮЩЕГО кнопку, нет. RTF MSDN
Зато есть хрень которая воспроизводит событие onclick на обьекте, судя по тому что тут сказали этого хватит
(прямо уже интересно, что за задача такая)
Для тех кто не в курсе, вызвать метод click для input-ы - не поможет начиная с какой-то версии IE
Вася с детства занимался карате. Вчера в подъезде его побили хулиганы. Они не знали, что Вася с детства занимался карате...
<html>
<body>
<form name="i">
<input type="file" id="b1">
<input type="button" id="b2" value="ОК" onclick="document.getElementById('b1').click;">
</form>
</body>
</html>
Не знаю, начиная с какого эксплорера, но у меня на 6-ом работает
Кстати, решение для IE6 здесь: http://www.faqts.com/knowledge_base/view.phtml/aid/6003/fid/177
Обсуждение и различные извраты на тему (порой прикольные, особенно про альфу) здесь: http://xpoint.ru/archive/threads/90/18190.html
P.S. кстати эту дискуссию на xpoint я нашел еще неделю назад...
если читать умеешь, то решение есть в одной из приведенных мной ссылок
Итак, первая ссылка не катит, т.к. файл этот потом не субмитится. Вторая ссылка - я ее уже читал, и как сделать чтобы нажимая на input-file реально нажималась другая input-button - там не написано.
Альфа-канал + фоновая картинка
P.S. и будет очень странно смотреться обычная рисованая кнопка на фоне XP-шных или наоборот
Ты просил кнопку с текстом "Жми сюда"? Вот тебе вариант реализации. Для другого - потребуется другое решение, покуда майкрософт не придумает компонент с настраиваемой кнопкой. А не придумает НИКОГДА, могу объяснить, почему.
Чем не устраивает обычная "Browse"?
А не придумает НИКОГДА, могу объяснить, почему.
Ну-ка, интересно?
Чем не устраивает обычная "Browse"?
Видимо, придется обходиться ей... кстати, есть какой-нибудь способ совсем спрятать текстовую часть input-file? ширину если до минимума ужать - все равно что-то остается
<INPUT type="file" name="uploadfile" style="font:42px; position:relative; cursor:hand; width: 85px; height:23px; filter:alpha(opacity=0); -moz-opzcity: 0;">
</DIV>
это все понятно... но эта картинка-то "продавливаться" не будет
плюсом если лениво разбираться в JavaScript тама есть экспорт прямо в html-файл (открываешь его копируешь нужную часть и вставляешь в свою страницу).
В качестве альтернативы для кнопок делаешь отдельную панель на Macromedia Flash в отдельном фрейме. При нажатии на кнопку не перезагружаешь эту панель.
Плюсы:
1) Если интерфейс сложный, то загрузка даже при том что картинки кэшируются происходит долго.
2) можно использовать фишки вроде прозрачности анимации и других красивостей
3) практически бесплатные (по размеру) градиенты
Минусы:
flash должен быть разрешен у клиента
Оставить комментарий
freezer
Можно как-нибудь из скрипта сделать кнопку (input-button) продавленной?Например, чтобы когда я нажимаю мышью на одну кнопку (отлавливаю все onmouse* продавливалась также и другая?