[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: INPUT button: disabled=true, image: ?
epsyl
Экшн:
При загрузке формы, кнопка недоступна (disabled=true).
Когда начинаем заполнять поле, то onChange=checkbuton().
Функция checkbutton() проверяет: если в поле не пустое, то разблокируем кнопку button, если

пустое, то обратное.

Проблем:
Если вместо кнопки (button) ставлю картинку (image), от это свойство работает, но при вызове функции кнопка не разблокируется. Как думаете, это нельзя реализовать?



Спустя 8 минут, 34 секунды (1.08.2006 - 08:43) Leningrad00 написал(а):
То есть вот так:
?

Спустя 15 минут, 44 секунды (1.08.2006 - 08:59) epsyl написал(а):
<input type="image" name="button" disabled >

Спустя 4 минуты, 57 секунд (1.08.2006 - 09:04) Leningrad00 написал(а):
Блинас, дайте код.

Спустя 5 минут, 19 секунд (1.08.2006 - 09:09) epsyl написал(а):
Даю:<br>
 
<script language="javascript">
<!--
function checkbutton ()
{
  if (loginform.entered_login.value != "")
  {
    loginform.mysubmit.disabled= false;
  }
  else
  {
    loginform.mysubmit.disabled = true;
  }
}
-->
</script>
 
<form name="loginform" action="auth.php?login" method="post">
<input name="entered_login" type="text" onChange="javascript: checkbutton()>
<input name="mysubmit" type="image" src="image.gif">
</form>

Спустя 44 минуты, 38 секунд (1.08.2006 - 09:54) Leningrad00 написал(а):
А мне так нравится.

<script language="javascript" >
function checkbutton ()
{
if ((document.forms[0].elements[0].value)!="")
{
(document.forms[0].elements[1].disabled)=false;
document.all.img.src="i.jpg";
}
else
{
(document.forms[0].elements[1].disabled)=true;
document.all.img.src="i2.jpg";
}
setTimeout("checkbutton()",100);
}
-->


<form action="auth.php?login" method="post" >
<input name="entered_login" type="text" onKeyPress="javascript: checkbutton()" >

</form >

Закинь туда две картинки.

Спустя 31 минута (1.08.2006 - 10:25) epsyl написал(а):
Только у меня ещё несколько полей, убрал массивы forms и elements и поставил туда id формы и полей..

спасибо! ;)

Спустя 4 минуты, 16 секунд (1.08.2006 - 10:29) epsyl написал(а):
Кста, в Explorer если не прописать в button - type="submit", не срабатывает кнопка.

и ещё... параметром cursor: hand; в Firefox нельзя изменить курсор над кнопкой???

Спустя 18 минут, 46 секунд (1.08.2006 - 10:48) Leningrad00 написал(а):
По-моему, если в button не прописать тип submit, то работать не будет нигде (да, работает; почему, не понимаю).
Курсор: style="cursor:hand;cursor:pointer;"
Параметр hand понимает только MSIE (раньше так было), pointer понимают, вроде, все.

Спустя 10 минут, 34 секунды (1.08.2006 - 10:58) epsyl написал(а):
QUOTE
Курсор: style="cursor:hand;cursor:pointer;"

ясна

Спустя 2 дня, 3 часа, 16 минут, 28 секунд (3.08.2006 - 14:15) max_ru написал(а):
QUOTE
Кста, в Explorer если не прописать в button - type="submit", не срабатывает кнопка.

Да ты што? А где она срабатывает?;)

Спустя 2 минуты, 30 секунд (3.08.2006 - 14:17) Leningrad00 написал(а):
В FF.

Спустя 16 минут, 26 секунд (3.08.2006 - 14:34) max_ru написал(а):
Leningrad00, Уверен?
Вообще-то <input type="button" value="blablabla" > не должен срабатывать. Для него просто не назначен event. А у <input type="submit" value="dfdf" > при нажатии происходит то же, что и при событии onclick="document.formname.submit()"

З.Ы. Какая версия FF?

Спустя 14 минут, 42 секунды (3.08.2006 - 14:49) Leningrad00 написал(а):
Хоть какая. . . и FF, и Opera. . .
Еще вопросы?

Спустя 4 минуты, 20 секунд (3.08.2006 - 14:53) max_ru написал(а):
Leningrad00, не может быть 8) Алярм! Нарушение стандартов w3c! :lol:
проверю -вернусь.

Спустя 2 минуты, 42 секунды (3.08.2006 - 14:56) max_ru написал(а):
Да вы, батенька, гонщик. :mad:


<form name="goon" action="" method="GET" >
<input type="text" name="show" size="50" >
<input type="submit" >
<input type="button" value="Батон" >
</form >



Ну-ка проверяй в опере (у меня 9я)

Спустя 2 минуты, 41 секунда (3.08.2006 - 14:58) Leningrad00 написал(а):
Твой дед гонщик. Аус.

Спустя 28 минут, 13 секунд (3.08.2006 - 15:27) max_ru написал(а):
Max.RU (16:24:02 3/08/2006)
Мне сейчас один товарищ на phpforum.ru с пеной у рта пытается доказать, что у него в FF и Опере <input type="button" > инициирует отправку формы 8)))

StUV (16:24:24 3/08/2006)
бывает

Max.RU (16:24:29 3/08/2006)
без назначения ивентов, конечно

StUV (16:24:47 3/08/2006)
ну да

StUV (16:25:05 3/08/2006)
ламеров на свете ного...

StUV (16:25:08 3/08/2006)
*много

Спустя 8 минут, 55 секунд (3.08.2006 - 15:35) max_ru написал(а):
Leningrad00, укажи мне ссылку на спецификацию w3c, где говорилось бы о существовании элемента формы

Спустя 2 минуты, 36 секунд (3.08.2006 - 15:38) Leningrad00 написал(а):

Спустя 14 минут, 14 секунд (3.08.2006 - 15:52) max_ru написал(а):
Че ты мне подпихиваешь ссылки на сайты с табличной версткой.
Тэг

Спустя 8 минут, 53 секунды (3.08.2006 - 16:01) Leningrad00 написал(а):
Я и не жалуюсь, я ж тебе помочь хочу.
Хорошие ссылки. . .

Спустя 2 минуты, 36 секунд (3.08.2006 - 16:04) max_ru написал(а):
Leningrad00, у меня со зрением все в порядке. А вот у тебя что-то с башкой.
Вот когда прочитаешь RFC, тогда и поговорим.
Удачи.
(Кстати, найди где-нибудь, чем чайник отличается от ламера. Вот ты -классический ламер.)

Спустя 12 минут, 48 секунд (3.08.2006 - 16:17) max_ru написал(а):
http://ru.wikipedia.org/wiki/Ламер

Ламер (от англ. lamer) — жаргонное или сленговое прозвище человека, полностью некомпетентентного в той или иной области, но твёрдо уверенного в обратном.

Спустя 7 минут, 51 секунда (3.08.2006 - 16:24) Leningrad00 написал(а):
Ага, ага. . .

Спустя 17 минут, 31 секунда (3.08.2006 - 16:42) vasa_c написал(а):
max_ru, это действительно твой сайт — http://ngine.byethost24.com/?

Спустя 6 минут, 58 секунд (3.08.2006 - 16:49) max_ru написал(а):
да

Спустя 15 секунд (3.08.2006 - 16:49) max_ru написал(а):
это тестирование движка

Спустя 12 минут, 12 секунд (3.08.2006 - 17:01) vasa_c написал(а):
Что-то он не слишком-то на CSS и слоях. Да и вообще несколько криво. Так что поменьше, пожалуйста, наездов на других.

Спустя 1 минута, 9 секунд (3.08.2006 - 17:02) max_ru написал(а):
vasa_c,
ты не понял. Это просто мой тест-сайт.
А пример вот http://express.h10.ru/js/samdurak.html
первоначально: http://express.h10.ru/js/
А криво - потому что на скорую руку.

Спустя 3 минуты, 21 секунда (3.08.2006 - 17:06) vasa_c написал(а):
Ничего не понятно и куча ошибок, что в Gecko, что в IE.
Даже если это и у меня глючит, а ты большой знаток всего этого, то все равно, пожалуйста, поменьше разборок и больше конструктивной критики и советов.

Спустя 4 минуты, 16 секунд (3.08.2006 - 17:10) max_ru написал(а):
vasa_c, что у тебя за версия ie?
Это не баги , это фичи 8)
Картинки дергаются и кнопы мигают 8)

Спустя 3 дня, 3 минуты (6.08.2006 - 17:13) Timok написал(а):
блин, а ведь правда срабатывает submit при нажатии на

Спустя 4 часа, 54 минуты, 22 секунды (6.08.2006 - 22:07) Leningrad00 написал(а):
А если есть кнопка, где строго прописано submut? Не знаю, не проверял.
Просто не надо так делать.

Спустя 11 часов, 35 минут, 49 секунд (7.08.2006 - 09:43) max_ru написал(а):
Timok, а ты назначь ей even "onclick" и не парься.

Спустя 4 часа, 10 минут, 38 секунд (7.08.2006 - 13:54) Timok написал(а):
QUOTE
А если есть кнопка, где строго прописано submut?

все равно отправляет :(
QUOTE
Timok, а ты назначь ей even "onclick" и не парься.

а это как?

Спустя 1 час, 15 минут, 45 секунд (7.08.2006 - 15:10) Leningrad00 написал(а):
А это через дуло танка: <баттон онКлик="документ.имя_формы.субмит()">

Спустя 6 часов, 21 минута, 19 секунд (7.08.2006 - 21:31) Timok написал(а):
QUOTE
А это через дуло танка: <баттон онКлик="документ.имя_формы.субмит()">

дуло узковатое, мысль не пролезла :D
Попробую поточнее сформулировать...
У меня 2 кнопки - одна - запускает js-функцию, другая <input type="submit" / > - отправляет форму. Как ни странно в IE - все нормально, а FF и Опере отправка формы происходит при нажатии на любую кнопку. Так вот как мне это отменить? Что бы форма отправлялась только при нажатии <input type="submit" >?
ЗЫ: вы уж издвините за тупые вопросы, чувствую себя ламером, но никак не до меня не доходит :/

Спустя 33 минуты, 28 секунд (7.08.2006 - 22:04) Leningrad00 написал(а):
Надо ж было такую тему вскрыть...
Если дать кнопке onClick="return false", все хорошо. Но когда скрещиваешь это с чем-нить полезным, опять происходит отправка.

Спустя 14 часов, 51 минута, 32 секунды (8.08.2006 - 12:56) max_ru написал(а):
Leningrad00, а onclick="myFunc();return false;" - не прокатывает?
Timok, а вместо

Спустя 9 минут, 40 секунд (8.08.2006 - 13:06) Leningrad00 написал(а):
Хорош мутить.
QUOTE( я )
...когда скрещиваешь это с чем-нить полезным, опять происходит отправка...

Написать-то инпут можно. . . но ты же так любишь чисто теоретические вопросы. . .

Спустя 2 часа, 51 минута, 16 секунд (8.08.2006 - 15:57) max_ru написал(а):
Leningrad00,
QUOTE
но ты же так любишь чисто теоретические вопросы

гы... зацепил, сцуко :lol:


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.