Как я заставляю значения формы исчезать, когда я ввожу поле?

Я использую следующий макрос для "вытягивания" следующей строки на конец текущей строки, сжимая пробел.

(defun pull-next-line() 
  (interactive) 
  (move-end-of-line 1) 
  (kill-line)
  (just-one-space))

Это - точно противоположность @jrockway move-line-up и delete-indentation, который я нахожу более естественными. Эти just-one-space команда в макросе является точно @Mike M-SPACE.

я связываю pull-next-line с [1 110] (на аналогии с Vim J, для "соединения", команды) использование следующего в моем .emacs.

(global-set-key (kbd "M-J") 'pull-next-line)

Пример. Вызов pull-next-line на первой строке [1 117]

function_call(
     'first_arg',
     'second')

урожаи

function_call( 'first_arg',
     'second')

Вызов его второй раз уступает

function_call( 'first_arg', 'second')
9
задан fmz 1 October 2009 в 17:02
поделиться

3 ответа

Установите значение «по умолчанию» на «Имя». Затем, используя javascript и событие onfocus, очистите поле.

Таким образом, вы получите:

<input type="textbox" value="Name" onfocus="if (this.value=='Name') this.value='';"/>
22
ответ дан 4 December 2019 в 05:52
поделиться

Вот как вы должны это делать.

<input type="text" value="name" onfocus="this.value = this.value=='name'?'':this.value;" onblur="this.value = this.value==''?'name':this.value;">

Если они щелкнут по нему, а затем выключат, значение по умолчанию вернется. Если они нажмут на него и что-то напечатают, он не попытается стереть то, что они вставили, если они вернутся, чтобы щелкнуть по нему еще раз.

6
ответ дан 4 December 2019 в 05:52
поделиться

Базовый JavaScript:

<input type="text" value="name" onfocus='if(this.value=="name"){this.value="";}' />
3
ответ дан 4 December 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: