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 » PHP » Пользовательские функции » Функция автозаполнения формы

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

1. LEONeso - 08 Декабря, 2010 - 11:03:16 - перейти к сообщению
Цель данной функции снабдить input типа text (и т.п. включая textarea) кодом JS - который бы восстанавливал текст в форме (по умолчанию).

сама функция:
PHP:
скопировать код в буфер обмена
  1. function value ($key, $value, $this) {
  2. if ($key == 1) {$focus="value=\"".$value."\" onfocus=\"this.value=='".$value."' ? this.value='".$this."' :'' ;\"";}
  3. if ($key == 2) {$focus="value=\"".$value."\" onfocus=\"this.value=='".$value."' ? this.value='".$this."' :'' ;\" onblur=\"this.value=='' || this.value=='".$this."' ? this.value='".$value."' :'' ;\"";}
  4. if ($key == 3) {$focus='value="'.$value.'"';}
  5. return $focus;
  6.     }
ничего умнее не придумал

Примеры применения:
PHP:
скопировать код в буфер обмена
  1. <form>
  2. <?PHP print '<input type="text" name="url" id="url" maxlength="300" '.value(2,'введите ссылку с http://','http://').'>';?>
  3. </form>

PHP:
скопировать код в буфер обмена
  1. <form>
  2. <?PHP print '<input type="text" name="title" id="title" maxlength="200" '.value(2,'введите заголовок','').'>';?>
  3. </form>

 

Powered by ExBB FM 1.0 RC1