2010-05-27 2 views
0

Есть ли способ скрыть текстовое поле за DIV?Скрытие TextBox за DIV с помощью свойства z-index

У меня есть текстовое поле, которое должно быть отключено, чтобы пользователь не мог изменить текст. Но у меня есть событие onclick() в том же текстовом поле. Если я использую «disabled-disabled», то событие onclick не работает.

Итак, я пытаюсь сделать DIV такого же размера с его значением z-index выше текстового поля, чтобы событие onclick могло срабатывать.

Пожалуйста, предложите мне лучший вариант. Заранее спасибо.

С уважением Lokesh Ядав

ответ

1

Чтобы запретить пользователю изменять текст в текстовое поле, то почему бы не использовать the readonly property?

0

Вы можете return false; в onkeyup, onkeydown и onkeypress событий текстового поля. Таким образом, пользователь не сможет его редактировать. Но ваш onclick будет работать.

<input type="text" onkeyup="return false;" 
onkeydown="return false;" 
onkeypress="return false;" 
onclick="alert('hi');"> 

Я не уверен, что если вам нужно вернуть ложь во всех трех событий клавиатуры, но это только пришло в голову, и я напечатал их. Возможно, вы могли бы уйти с двумя или даже одним из этих событий.

+0

работает отлично для меня. Спасибо, Senthil! Небольшое сомнение: Есть ли способ скрыть «текстовый курсор (|)», мигающий, когда фокус находится в текстовом поле? –

+0

Ницца! .. :) Если какое-либо сообщение отвечает на ваш вопрос, отметьте его как ответ. Я не думаю, что знаю, как скрыть курсор. Вернусь, если узнаю, как это сделать. – Senthil

+0

ОК. Я буду отмечать это как ответ. Я с нетерпением жду вашего ответа .. надеюсь, что вы найдете какой-то способ скрыть этот курсор –

0

Я предлагаю имея чек событие OnClick, если текстовое поле отключено, и если да, то return false;

+0

Но onclick не будет срабатывать, если текстовое поле отключено – Senthil

+0

onclick не срабатывает, когда отключено true! Есть ли способ скрыть «текстовый курсор (|)», мигающий, когда фокус находится в текстовом поле? –

+0

@ Senthil. Хорошо знать. Я бы удалил свой ответ, но Локеш задал еще один вопрос. –

Смежные вопросы