Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.12.2008, 22:01
Аватар для AvaGet
Интересующийся
Отправить личное сообщение для AvaGet Посмотреть профиль Найти все сообщения от AvaGet
 
Регистрация: 09.12.2008
Сообщений: 17

Изменение ширины поля input в зависимости от значения
Как сделать изменение ширины поля input в зависимости
от значения, котое ставит сайт в value, значения получаются разной длины,
input имеет параметр readonly, вот его код
<input onfocus="this.select()" type="text" readonly value="<? echo $get["name"]; ?>">


Не по теме: очень мало нормальных сайтов-учебников по javascript, я конечно понимаю что
можно везде все узнать но все-таки некоторые основы хочется в одном месте узнавать и на русском
Например использую онлайн учебник по HTML и CSS который называется хтмлбук, а по JS ничего подобного нету, вотъ
Ответить с цитированием
  #2 (permalink)  
Старый 24.12.2008, 23:29
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

честно говоря не совсем понял что вы хотите, сделать.
переформулируйте вопрос, пожаулйста
Вы хотите задавать статичную длину для поля, в зависимости от содержимого?
или независисмо?
или динамично менять по щелчку?
Пол поводу же учебника, все это тут есть
Статьи
Стандарт языка
Ответить с цитированием
  #3 (permalink)  
Старый 24.12.2008, 23:40
Аватар для AvaGet
Интересующийся
Отправить личное сообщение для AvaGet Посмотреть профиль Найти все сообщения от AvaGet
 
Регистрация: 09.12.2008
Сообщений: 17

value="<? echo $get["name"]; ?>"

Это то, что сайт ставит в value, оно всегда разное, нужно чтобы длина input бы была равна количеству символов, т.е size=длине того слова, что дается скриптом
Ответить с цитированием
  #4 (permalink)  
Старый 24.12.2008, 23:43
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

<input onfocus="this.select()" type="text" readonly value="<? echo $get["name"]; ?>" size="<?=sizeof($get["name"]);?>" />
Ответить с цитированием
  #5 (permalink)  
Старый 24.12.2008, 23:54
Аватар для AvaGet
Интересующийся
Отправить личное сообщение для AvaGet Посмотреть профиль Найти все сообщения от AvaGet
 
Регистрация: 09.12.2008
Сообщений: 17

Это уже PHP конечно
Работает, правда почему-то считает этот size за 1 символ,
а в конкретном примере их было 5, в таблице стоит 120 символов VARCHAR:rolleyes:
Ответить с цитированием
  #6 (permalink)  
Старый 25.12.2008, 01:59
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Аттрибут size это и есть количества видимых символов в поле, т.е. ширина поля в символах.
Я думал вам это и нужно, а что вы на самом деле хотели?
Ответить с цитированием
  #7 (permalink)  
Старый 25.12.2008, 03:30
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Андрей Параничев,
для строк правильно будет не sizeof(), а strlen()
первый будет всегда выдавать еденицу, ибо приводится к массиву с однгим элементом. можете проверить
Ответить с цитированием
  #8 (permalink)  
Старый 25.12.2008, 04:22
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Gvozd,
Тьфу, точно ведь. Недавно вроде с php слез, а все позабывал.
<input onfocus="this.select()" type="text" readonly value="<? echo $get["name"]; ?>" size="<?=strlen($get["name"]);?>" />
Ответить с цитированием
  #9 (permalink)  
Старый 25.12.2008, 11:05
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Андрей Параничев,
я с него не слезал, ибо он является моим основным языком на данный момент.
Но иногда тоже пишу на автомате sizeof()
Ответить с цитированием
  #10 (permalink)  
Старый 25.12.2008, 16:29
Аватар для AvaGet
Интересующийся
Отправить личное сообщение для AvaGet Посмотреть профиль Найти все сообщения от AvaGet
 
Регистрация: 09.12.2008
Сообщений: 17

Все работает, спасибо огромное:o
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение размеров в зависимости от картинки lanzs Элементы интерфейса 9 10.12.2008 21:39
в теге input изменение атрибута type gabber Internet Explorer 6 11.11.2008 13:01
Изменение ширины полосы прокрутки Devoto Общие вопросы Javascript 3 07.07.2008 17:01