Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как спомощью скрипта изменить стиль
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » как спомощью скрипта изменить стиль

Страниц (2): [1] 2 »
 

1. BesTime - 10 Октября, 2012 - 11:57:15 - перейти к сообщению
как стиль в кнопке visibility:visible поменять на visibility:hidden
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function changestyle(f)
  3. {
  4. document.getElementById('submit').style.visibility=hidden;
  5. }


CODE (html):
скопировать код в буфер обмена
  1. <input id="submit" type="submit" value="Кнопка" style="visibility:visible">
2. Vinyl - 10 Октября, 2012 - 12:11:18 - перейти к сообщению
BesTime пишет:
getElementById('submit')

VS
BesTime пишет:
id="sebmit"

Не видите разницы?
3. BesTime - 10 Октября, 2012 - 12:14:53 - перейти к сообщению
Vinylхорошо это подправил но это проблему не решает
4. Zuldek - 10 Октября, 2012 - 12:20:32 - перейти к сообщению
А какую проблему?
Вызов функции замены где и по какому событию у вас?
5. Vinyl - 10 Октября, 2012 - 12:21:14 - перейти к сообщению
Что за параметр передаете и как вызываете?

Чуть опоздал... )
6. BesTime - 10 Октября, 2012 - 12:22:23 - перейти к сообщению
по событию
CODE (javascript):
скопировать код в буфер обмена
  1. onkeyup="changePrice(this.value)"

в другом интупе
(Добавление)
суть в том что в поле вбивается цена, если поле стирабт то выводится что поле пустое, хочу к этому добавить чтобы кнопка отправки формы пропадала
(Добавление)
как value у кнопки отредактировать я знаю
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('submit').value='blala';

а вот как style отредактировать
7. Zuldek - 10 Октября, 2012 - 12:33:35 - перейти к сообщению
делайте замену стиля той же функцией, которая меняет значения.
Цитата:
changePrice(this.value)

Вы вызываете функцию changePrice.
Замену стиля у вас производит функция changestyle.
8. armancho7777777 - 10 Октября, 2012 - 12:36:50 - перейти к сообщению
Во-первых, не надо вешать на событие, так как текст могут вставить ctrl+v
Решение: setInterval
Во-вторых, не надо скрывать кнопку, достаточно манипулировать свойством disabled
Пример:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. window.onload = function()
  3. {
  4.         (function(){
  5.                
  6.                 var input_text = document.getElementById('input-text'),
  7.                     btn = document.getElementById('submit'),
  8.                     set;
  9.                        
  10.                         input_text.onfocus = function()
  11.                         {
  12.                                 set = setInterval(function(){
  13.  
  14.                                         if(input_text.value == '')
  15.                                         btn.disabled = true;
  16.                                         else
  17.                                         btn.disabled = false;
  18.  
  19.                                 },10);
  20.                         }
  21.                        
  22.                         input_text.onblur = function()
  23.                         {
  24.                                 clearInterval(set);
  25.                         }
  26.                        
  27.         })();
  28. }
  29.  

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input name="" type="text" id="input-text">
  3. <input name="" type="submit" id="submit" disabled="disabled">
  4.  


Живой пример: http://jsfiddle[dot]net/x2m4h/2/
9. BesTime - 10 Октября, 2012 - 12:40:03 - перейти к сообщению
ну такой вариант только для кнопки а если я допустим хочу в див что нибудь загнать и отображаться только когда надо?
10. armancho7777777 - 10 Октября, 2012 - 12:43:06 - перейти к сообщению
BesTime пишет:
а если я допустим хочу в див что нибудь загнать и отображаться только когда надо?

Тогда + display

Но я одталкивался от Вашего примера, в котором фигурирует только submit Подмигивание
11. BesTime - 10 Октября, 2012 - 12:50:28 - перейти к сообщению
armancho7777777 ну незнаю, я всетаки добился чтобы мой пример у меня заработал, и работает впринципе как мне было и надо. правда сразу баг нашел что когда кликаешь правой кнопкой мыши и выризаешь текст то кнопка не пропадает
12. armancho7777777 - 10 Октября, 2012 - 12:52:58 - перейти к сообщению
BesTime пишет:
правда сразу баг нашел что когда кликаешь правой кнопкой мыши и выризаешь текст то кнопка не пропадает

Вы как ответы читаете, не пойму...
armancho7777777 пишет:
Во-первых, не надо вешать на событие, так как текст могут вставить ctrl+v
Решение: setInterval

И конечно же вырезать: ctrl+х
13. BesTime - 10 Октября, 2012 - 12:54:31 - перейти к сообщению
armancho7777777 да печально, надо разобраться в вашей функии а то она мне не понятна
14. armancho7777777 - 10 Октября, 2012 - 12:57:53 - перейти к сообщению
Что Вам не понятно ?
15. BesTime - 10 Октября, 2012 - 12:58:36 - перейти к сообщению
а мой способ можно использовать для того чтобы сделать например спойлер и другие появляющиеся окошки?

 

Powered by ExBB FM 1.0 RC1