onClick="выделить все содержимое"
<input type="text" name="zagolovok">
Как сделать что бы при событии онКлик все содержимое выделялось? |
<input id="test" type="text" value="Text" /> <script type="text/javascript"> document.getElementById("test").onclick = function() { this.select(); }; </script> Только изобретать свое поведение элементов ввода не хорошо :nono: |
Попробовал сделать так :
<input type="text" name="zagolovok" onClick="this.select()"> оказалось что работает) |
Octane,
только лучше onfocus, а то вообще какое-то странное поведение выходит :) |
onclick динамическое расширение
А возможно ли сделать чтобы окошко для выдыления расширялось по размерам текста, т.е скажем 10 символом он подогнал подразмеры, 100 симфолов тоже подразеры, аообщем чтобы весь текст был виден который выделяешь, в этом скрипте он показывает сисволов 10-15 остальные скрывает хотя копирует все что было указано в value, помогите разобраться
|
Цитата:
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style> * { margin: 0; padding: 0; } </style> <script type="text/javascript"> </script> </head> <body> <input id="test" type="text" value="Text" /> <script type="text/javascript"> document.getElementById("test").onclick = function() { this.select(); var l=this.value.length this.size=(this.size<l)? l: this.size }; </script> </body> </html> |
Не, лучше так:
<script type="text/javascript"> window.onload = function(){ var handler = ['keyup', 'focus', 'change'], i = handler.length, id = document.getElementById("test"); while(i--){ id['on'+handler[i]] = function(i){ return function(){ var len = this.value.length, input = this; this.size = (this.size < len)? len++ : len--; window.setTimeout(function(){ if(handler[i] != handler[0] || handler[i] == handler[1]){ input.select(); } }, 100); }; }(i); } }; </script> <input id="test" type="text" value="text" /> |
Не совсем так, как хотелось, в данном случае весь текст показывается после клика на него, а нужно чтобы он показывался сразу после загрузки страницы
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 00:50. |