Вопрос: Я злоупотребляю таблицей в виде списка кнопок, используя onclick даже в каждой ячейке.
Проблема заключается в том, что кнопки являются кнопками масштабирования, а при повторном нажатии слишком быстро (двойной щелчок) вы выбираете текст кнопки (= table cell) (даже если вы этого не хотите), и это выглядит странно.
Могу ли я отключить это? Могу ли я сделать текст в таблице неизбираемым?Недоступный текст в таблице html?
ответ
К сожалению, уже не актуально.
Я искал вдоль линии css способ сделать это. , но лучший, что я нашел, был
http://www.tek-tips.com/viewthread.cfm?qid=1184318&page=1
Оказался, что я на самом деле нужно добавить JS EventHandler:
onselectstart="javascript: return(false);"
Вышеуказанные работы для IE и Chrome. Но тогда, вам все еще нужно, чтобы перевести его на FireCrap:
onselectstart="return false;"
onmousedown="if (typeof event.preventDefault != 'undefined') {event.preventDefault();}"
Да, если вы сделаете правильную кнопку. Вы можете стиль кнопки так же, как вы можете стиль ячейки таблицы: (! Раскаиваться, грешного)
.button {
background-color:blue;
color:red;
border:4px solid green;
}
<input type="button" class="button" value="MyButton" />
Вы все еще можете поместить его в таблицу, если вы хотите, но, по крайней мере, сделать кнопку кнопку. нет;)
Если вы хотите, чтобы он автоматически заполняет всю ширину ячейки таблицы, установите кнопку display:block;
Чтобы ответить на исходный вопрос ... Для того, чтобы запретить пользователю возможность выделить текст на странице, применяются следующие правила CSS:
-moz-user-select: none; -khtml-user-select: none; user-select: none;
Не работает в IE. –
Вы можете установить фокус на TD при запуске события onclick.
Вот пример с DIV, но то же самое относится к TD.
<div onclick="clicked(this);">clicks:</div>
<script>
function clicked(div){
div.innerHTML += '*';
div.focus();
}
</script>
Я рекомендую тег <button>
. Читайте об этом здесь: http://www.w3schools.com/tags/tag_button.asp
добавления
style="user-select: none; -moz-user-select: none; -khtml-user-select: none;" onselectstart="javascript:return false;"
таблицу следует сделать трюк
<table id="TableUnselectableExample" style="width: 100%; user-select: none; -moz-user-select: none; -khtml-user-select: none;" onselectstart="javascript:return false;">
поэтому его сочетание решений, предлагаемых здесь (работает в IE и FF)
- 1. PHP текст загрузки файла в HTML таблице
- 2. Как остановить текст в таблице HTML
- 3. Как извлечь текст в HTML таблице
- 4. Выберите текст в таблице HTML через Javascript?
- 5. HTML-элемент, недоступный с помощью jQuery
- 6. Недоступный код?
- 7. Недоступный «i» в C#
- 8. Недоступный оператор в c
- 9. Недоступный преобразования в QObject
- 10. Недоступный код в цикле
- 11. Текст в таблице центрирован
- 12. Текст в таблице HTML, не отображающий/уменьшающийся в iPhone Mail
- 13. Как повернуть текст столбца в таблице в HTML
- 14. Недоступный код и проверка
- 15. xpath найти текст в таблице
- 16. Html TextInput в таблице данные
- 17. Оболочка данных в HTML-таблице
- 18. изменить цвет фона другой текст в таблице HTML
- 19. HTML Email: поместить текст на изображении в таблице
- 20. Как разместить повернутый текст в таблице с HTML и CSS?
- 21. Почему мой текст не сосредоточен в таблице HTML?
- 22. Недоступный код в Java-коде?
- 23. Недоступный код, обнаруженный в функции
- 24. Данные JSON в HTML-таблице в таблице
- 25. Недоступный код обнаружен C#
- 26. NotifyCollectionChangedEventArgs Пункт Недоступный
- 27. Недоступный сайт Маршрутизация Symfony
- 28. Недоступный дизайн конфигурации
- 29. Как выбрать текст в столбцах в таблице
- 30. Обнаружен недоступный код
Не запускайте обработчики событий с помощью 'javascript:', вы путаете это с его использованием в атрибуте 'href'. Это присваивает следующий оператор метке «javascript» в IE и по существу совпадает с «onselectstart =» blahblahblah: return (false); ». Это может вызвать ошибку в других браузерах. –